0
A
回答
1
這將工作假設沒有人從遠程拉代碼。如果發生這種情況,你的歷史不再是你的,這是一個壞主意。
- 確保您的回購是乾淨的。
git rebase -i A
- 在您的編輯器中,更改
B
的條目進行編輯。 - 通過關閉編輯器來啓動rebase。 git將停止在
B
。 git add file
(其中file是要添加的文件)。git commit --amend
。修復提交消息並提交git rebase --continue
以獲取其他的提交後期。git push --force
。
0
您可以使用作爲交互式底座的壁球。你只需要記住rebase的結果。 任何擁有該分支副本的人都必須將其刪除並重新獲取,因爲您的歷史記錄已更新。
一旦完成重寫歷史記錄,您將不得不刪除遠程分支或使用-f
來強制推送。
爲了做一個git壁球遵循這些步驟:
// X is the number of commits you wish to squash
git rebase -i HEAD~X
一旦你壓扁你的提交 - 選擇e
編輯的所需提交的內容,進行更改並提交。在你的情況下,將缺失的文件添加到B
提交中。
你也有--root標誌的情況下,你需要它
嘗試:git rebase -i --root
--root
Rebase all commits reachable from <branch>, instead of limiting them with
an <upstream>.
This allows you to rebase the root commit(s) on a branch.
When used with --onto, it will skip changes already contained in `<newbase>`
(instead of `<upstream>`) whereas without --onto it will operate on every
change. When used together with both --onto and --preserve-merges, all root
commits will be rewritten to have `<newbase>` as parent instead.`
相關問題
- 1. 如何將編輯添加到過去提交的文件中?
- 2. 如何將提交信息添加到文件?
- 3. SVN:如何將文件添加到svn而不是提交
- 4. 在提交n時將文件添加到git。我如何添加它而不是提交n-m?
- 5. Subversion:如何將文本追加到每個提交的文件?
- 6. 如何刪除添加到提交中的文件
- 7. PHP將斜槓添加到表單提交的文件路徑
- 8. 如何將提交按鈕添加到AsyncFileUpload控件?
- 9. 如何將文件添加到最後一次提交的git的?
- 10. 如何將刪除的文件添加到要提交的索引?
- 11. 如何將文件添加到Subversion中以前提交的變更集?
- 12. 如何包含文件添加到表格提交
- 13. 將文件刪除添加到上次提交
- 14. 如何避免將目標文件夾添加到GIT提交中?
- 15. 查找已添加文件的提交
- 16. 將所有文件添加到除單個文件之外的提交?
- 17. iMacros - 如何將提取的數據添加到文件?
- 18. 如何將glympcon圖標添加到rails中的提交按鈕?
- 19. 如何將TAG添加到已提交的Git和Bitbucket中
- 20. 添加缺失列
- 21. 如何提交和/或添加不變的文件?
- 22. 如何取消添加尚未提交的文件?
- 23. 提交svn添加其他文件
- 24. PHP文件提交失敗
- 25. 如何將一系列提交添加到另一個分支?
- 26. jquery - 如何將數組添加到表單提交?
- 27. 如何將文件添加到開頭?
- 28. 如何將庫添加到make文件
- 29. 如何將行添加到.csv文件
- 30. 如何將SoundCloud文件添加到jPlayer?
的可能的複製[如何修改指定的通訊它在混帳?](http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git) –