一個團隊正在使用git從遠程repo開展工作。重新創建前一個SHA的遠程分支
一些推動是源主人是不需要的,是不平凡的恢復。
鑑於沒有人從遙遠的地方拉出來,因爲有問題的推動,我可以做下列沒有不良影響嗎?
git checkout master &&
git reset --hard <green-sha> &&
git push origin :master &&
git push origin master
一個團隊正在使用git從遠程repo開展工作。重新創建前一個SHA的遠程分支
一些推動是源主人是不需要的,是不平凡的恢復。
鑑於沒有人從遙遠的地方拉出來,因爲有問題的推動,我可以做下列沒有不良影響嗎?
git checkout master &&
git reset --hard <green-sha> &&
git push origin :master &&
git push origin master
你應該push -f
清潔遙控器,然後其他應git fetch
然後git reset --hard origin/master
你能否解釋爲什麼這些提交是不平凡的恢復?如果您可以進行硬重置,恢復應該同樣簡單。也許我錯過了一些東西。 – musiKk 2014-08-29 15:12:34
據我瞭解,恢復基本上會創建鏡像提交來撤消它們。它是否正確? – Ben 2014-08-29 15:15:54
是的,它會創建逆提交。 – musiKk 2014-08-29 15:23:07