Git技巧

git config配置

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[remote "pullRemote"]
   url = ssh://git@06.7.12.50:5310/gongsi/data-platform.git
   fetch = +refs/heads/*:refs/remotes/pullRemote/*
[remote "pushRemote"]
   url = ssh://git@06.7.12.50:5310/da/data-platform.git
   fetch = +refs/heads/*:refs/remotes/pushRemote/*
[branch "master"]
   remote = pullRemote
   merge = refs/heads/master
[branch "feature-data-platform-sparkVersionUpdate"]
    remote = pushRemote
    merge = refs/heads/feature-data-platform-sparkVersionUpdate

git ignore配置

若沒有,在項(xiàng)目下新建.gitignore

/*/*/target/*
/*/*/*/target/*
/bin/
out/
*.iml
.classpath
.idea/
.project
.settings/
.gitignore
.cache-main

撤銷已經(jīng)push的commit

先在本地回退到相應(yīng)的版本:

git reset --hard <版本號(hào)>
// 注意使用 --hard 參數(shù)會(huì)拋棄當(dāng)前工作區(qū)的修改
// 使用 --soft 參數(shù)的話會(huì)回退到之前的版本,但是保留當(dāng)前工作區(qū)的修改,可以重新提交
1
2
3
如果此時(shí)使用命令:

git push origin <分支名>

會(huì)提示本地的版本落后于遠(yuǎn)端的版本; 
為了覆蓋掉遠(yuǎn)端的版本信息,使遠(yuǎn)端的倉庫也回退到相應(yīng)的版本,需要加上參數(shù)--force

git push origin <分支名> --force

實(shí)際的操作是

git reset --soft 5bbafdb
git push pushRemote --force

然后再重新提交

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容