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. 如何將提交註釋添加到Subversion提交後鉤子
- 5. 在提交n時將文件添加到git。我如何添加它而不是提交n-m?
- 6. 如何將nib文件提交給之前添加的perforce?
- 7. Subversion:如何將文本追加到每個提交的文件?
- 8. 如何刪除添加到提交中的文件
- 9. 添加事件提交按鈕失敗
- 10. 如何將缺失的數字添加到列表中
- 11. 如何將缺失的日期添加到結果表中?
- 12. 如何使用提交將值添加到文本框?
- 13. PHP將斜槓添加到表單提交的文件路徑
- 14. 如何將onclick事件添加到limesurvey提交按鈕
- 15. 如何將提交按鈕添加到AsyncFileUpload控件?
- 16. 如何將文件添加到最後一次提交的git的?
- 17. 如何將刪除的文件添加到要提交的索引?
- 18. 如何將文件錯誤地添加到分支/提交到Git中的其他分支/提交?
- 19. 如何將文件添加到Subversion中以前提交的變更集?
- 20. 如何包含文件添加到表格提交
- 21. 將1添加到提交的行值
- 22. git fetch - 缺失提交
- 23. 將文件刪除添加到上次提交
- 24. 將文件添加到git索引而不提交
- 25. 在提交後掛鉤中將文件添加到存儲庫
- 26. 如何避免將目標文件夾添加到GIT提交中?
- 27. 查找已添加文件的提交
- 28. 恢復未添加/提交的文件
- 29. 將所有文件添加到除單個文件之外的提交?
- 30. 將Change-Id添加到所有提交
的可能的複製[如何修改指定的通訊它在混帳?](http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git) –