回答
如果你已經推變爲遙控器,你可以使用:
$ git revert <hash of commit b>
,創建一個新的提交d
去除的變化犯b
酷!它保存提交'C'? – 2012-04-03 20:42:57
是的,:) – stewe 2012-04-03 20:46:07
字面意思是它創建一個新的提交,它是b的* inverse *,並將它提交到c之上。它應該推出任何提交到b的東西,並且留下一些歷史錯誤和清理的痕跡,有些人不喜歡,但我真的這樣做。 – 2012-04-03 20:48:32
假設您尚未推到遠程存儲庫中,你可以做一個互動變基。在這裏看到:
如果您只需要從頭起一個承諾,你可以使用摘櫻桃在不同的分支帶來只是犯了:
$ git checkout -b working
$ git reset --hard <hash of the commit `a`>
$ git cherry-pick <hash of the commit `c`>
硬復位將工作副本更改回到提交時的狀態,然後櫻桃選擇將在提交c
中引入的更改直接應用於工作副本的頂部。
的幫助git的變基約會談確切的情況!檢查出來:
A range of commits could also be removed with rebase. If we have the
following situation:
E---F---G---H---I---J topicA
then the command
git rebase --onto topicA~5 topicA~3 topicA
would result in the removal of commits F and G:
E---H'---I'---J' topicA
This is useful if F and G were flawed in some way, or should not be
part of topicA. Note that the argument to --onto and the <upstream>
parameter can be any valid commit-ish.
'topicA'是分支名稱嗎? – 2012-04-03 20:51:23
是的。在這個例子中,topicA〜5可以是任何提交;這在你的問題中是'c'。 topicA〜3將是'a' – GoZoner 2012-04-03 20:58:23
- 1. 如何在恢復後提交相同的提交,同時保留提交信息?
- 2. 在提交後保留值
- 3. 刪除提交,但保留更改
- 4. 在django上提交表單並提交錯誤後,保留字段的數據
- 5. 如何在表單提交後保留文本(提交後如何不刪除自己)
- 6. 如何在保留「最新」提交的同時壓縮大量「先前」提交?
- 7. Codeigniter如何提交後保留價值
- 8. 將分支設置爲之前的提交,但保留後續提交
- 9. jQuery驗證 - 如何在提交後刪除錯誤類onkeyup
- 10. 如何在提交時刪除Cookie?
- 11. Git:刪除一個特定的提交,同時保持以下提交
- 12. 提交後留言
- 13. 在php提交後保留表單值
- 14. Rails:在提交後保留參數
- 15. 即使在提交或驗證錯誤後仍保留數據
- 16. 在某個提交後刪除分支中的所有提交
- 17. 如何刪除提交
- 18. 如何刪除提交?
- 19. 如何在提交表單提交文件下載後清除驗證錯誤?
- 20. 如何使用提交後提交鉤子提交提交時的修訂?
- 21. 提交後留在同一頁
- 22. 保留表格提交後的值
- 23. 錯誤時提交
- 24. 提交時刪除緩存
- 25. 如何從Gitlab中的提交表中刪除任何提交?
- 26. 我如何刪除'變更未提交'提交'?在混帳
- 27. jQuery Mobile:提交後保留數據
- 28. 提交後保留字段值
- 29. PHP提交後保留價值
- 30. 提交後保留所選下拉值
你有沒有推這些到遠程? – Nic 2012-04-03 20:18:36