我們需要恢復到之前的提交,但由於自提交後發生的更改已經投入生產,我們無法用git reset
銷燬回購歷史記錄。恢復到先前提交的非破壞性
恢復到過去的提交已被解決here和here,但都沒有提供令人滿意的非破壞性解決方案。
我們試着按照@Ben's answer的方法檢查前一個單獨分支的提交,但是當我們試圖將它合併到master時,我們得到一個「已經是最新的」。消息並沒有發生。
$ git checkout 0766c053 -b reverted
$ git checkout master
$ git merge reverted
Already up-to-date.
'git revert'中的不滿意是什麼?看起來它就是你正在尋找的東西。 – Amadan
@ Amadan-'git revert'只能恢復一個特定的提交,忽略從此之後所做的任何提交。我們需要將*恢復爲以前的提交。 Git沒有'git revert --to'功能。 – Yarin
啊我明白了。在這種情況下,這應該有所幫助:http://stackoverflow.com/a/1470452/240443 – Amadan