我對某些文件進行了更改。我意識到這些修改將會被適當地修改爲一個特定的事前提交(例如,HEAD〜5,5提交)。一般來說,我可以git rebase
來提交,執行修改,然後返回HEAD。是否有任何捷徑將一組更改應用於特定的提交,並且在完成所有重新綁定後仍位於HEAD中?將工作/分期更改直接應用於提交
0
A
回答
1
這裏的一般規則是,如kcraigie noted in a comment,只是提交「現在」,然後使用交互式底座來移動它,並將其變成一個壁球或修復。
Interactive rebase和commit可以協調以支持可以「自動壓扁」的功能。請參閱the git commit
documentation中的--squash
和--fixup
說明。
它的工作方式其實非常簡單:使用這些選項進行的提交僅具有正確的字符串(它始於squash!
或fixup!
,後面跟着提交的單行消息)定影)。然後,當您以後運行git rebase -i --autosquash
時,重定位代碼將自動移動pick
行,並按照指示自動將pick
更改爲squash
或fixup
。
(如果你願意,你可以提交,然後立即運行底墊。)
相關問題
- 1. 將更改合併到未提交更改的工作區
- 2. Git:提交部分更改
- 3. 作爲提交將FTP更改爲BitBucket
- 4. Subversion將未提交的更改提交到一個新分支
- 5. SourceTree更改分支,失去未提交的工作?
- 6. LINQ提交更改不提交更改
- 7. 在樹幹工作,不想提交,想要將更改移動到分支
- 8. 提交應用程序設置更改
- 9. 提交更改()不起作用
- 10. 提交更改
- 11. 將更改應用於BufferedImage
- 12. 讓git免於需要提交更改
- 13. 基於恢復提交的新更改?
- 14. 向datacontext提交部分更改
- 15. 提交之前iPhone應用程序商店鏈接不工作
- 16. 將分支應用於過去的提交
- 17. 如何撤消提交併將更改提交到Git中的其他分支?
- 18. 更改源提交
- 19. LostFocus提交更改
- 20. 提交更改CVS
- 21. 禁用提交按鈕,直到任何表單元素更改?
- 22. 更改Subversion中舊提交的作者
- 23. 更改提交表單的操作
- 24. 如何將更改提交給項目?
- 25. 更改將提交給SVN外部
- 26. 將消息更改爲已提交的提交
- 27. 直接從Perforce命令行更改工作區clobber選項
- 28. 使用Git,我如何在工作副本中將一些更改提交到不同的分支?
- 29. 將多個更改分解爲與git單獨提交?
- 30. 顯示直接提交到分支的提交,忽略Git中的合併
你可以承諾的頭,然後做一個互動變基到頭〜6或任何和重新安排提交,這樣你的新一個就在你想要修改的那個之上,然後壓扁它......我認爲這將起作用 – kcraigie