0
場景:最後兩個提交不好,必須刪除(本地和遠程)。工作樹必須回到HEAD〜2覆蓋當前的變化(讓我們假設它沒問題,或者它們已經被隱藏了)。我們還假設我是唯一一個在分支上工作的人,並且可以刪除遠程提交。刪除2最後提交,放棄本地更改,重置--hard vs結帳
之間有什麼區別:VS
git checkout HEAD~2
git push origin +HEAD
問題2
git reset --hard HEAD~2
git push origin +HEAD
:什麼是推薦的語法(2017年4月)爲強制分支支的推動?
git push origin +HEAD
vs
git push origin MyBranchName --force
雖然'結帳'命令令人困惑。在某些情況下,它必須用於放棄更改。例如:從最新的提交恢復myFilename:'git checkout HEAD - myFilename'。然而'git reset --hard HEAD - myFilename'不正確(致命:無法用路徑進行硬重置) – Polymerase