我做了3'git commit',但我沒有做'git push'。如何在以前的提交中回滾文件中的變化git
1. commit 1
2. commit 2
touches fileA
touches fileB
touches fileC
3. commit 3
那麼,怎樣才能在我文件B做了我
- 回滾更改提交2? (我不能再做'git checkout -fileB'了,因爲我已經'git commit'了,我怎樣才能回滾我的修改?
- 在fileC中進行更改並使其成爲commit 2的一部分?我想我可以去改變現在的文件,然後運行 'git的變基-i HEAD〜2' 正確
'rebase -i'更容易,IMO。 – u0b34a0f6ae
@ kaiser.se:有些人覺得更簡單,我個人覺得解釋需要更長的時間,因爲您必須描述'rebase -i'命令以及除了其他重要步驟之外如何編輯交互式rebase提交列表。描述如何「手動」做事更簡單。大部分提示'rebase -i'的答案要麼比我的配方有更多的步驟,要麼更復雜的步驟或更明確描述的更隱含的步驟。 –