如果我有一個分支並已提交2個文件中的更改。
如果我決定合併分支但只有一個文件的變化,我怎樣才能做到這一點git
?
或者我應該手動進行master
分支的更改嗎?合併從提交到分支的分支的特定更改
回答
像往常一樣合併分支,並修改上一次提交以取消選擇目標文件的更改。或者要求合併在提交之前停止,並且只播放所需的文件。
使用git gui
這是非常微不足道的。
不要忘記在merge commit中注意你做了什麼。
git merge mybranch
git gui
選擇修改最後一個提交按鈕,然後在分級面板中點擊不需要的文件圖標。重寫消息並點擊提交。
如果你想只是一個新的承諾,而在展示歷史上的合併,這樣做,只是
git merge --squash mybranch
我不知道如何去做你的任何建議! :( – Jim
只是按順序執行它們:'git merge mybranch'然後'git gui',選擇Amend last commit按鈕,然後在staged面板中點擊不需要的文件圖標。重寫消息並點擊提交 –
@BalogPal爲什麼不能 – jszakmeister
開始有不同的方式,你可以做到這一點。既然你只想應用部分提交,純合併可能不是最好的方法。最簡單的方法,我會想到的是,結賬從提交的其他分支和當前分支提交它的文件:
git checkout <commit> <path to file>
git add <path to file>
git commit
請注意,這將有效地覆蓋文件在當前的分支/工作副本與另一個分支的分支/工作副本。所以沒有合併完成!
另一種可能的解決辦法是結帳要應用更改的分支,然後摘櫻桃從另一分支的單提交到你的工作副本和索引和索引中刪除的文件應該不被提交,即:
git checkout <branch>
git cherry-pick --no-commit <hash of commit>
git reset HEAD <file which should not be commited>
# resolve any conflicts
git commit
這更復雜,但它將其他文件合併到您當前的分支。
- 1. 從提交到特性分支合併
- 2. Git合併分支提交
- 3. 從主分支中間刪除特定的分支提交
- 4. 移動合併提交回舊分支,恢復主分支並保持更改
- 5. Git標記分支特定的提交併防止合併
- 6. 合併更改蓋分支到主分支中的git
- 7. 將分支合併到主幹。更改分支的主幹
- 8. 合併提交從主分支到另一個分支,但不合並兩個分支
- 9. SVN提交從分支到分支的所有未合併版本
- 10. 如何提交更改到新分支
- 11. Git合併中間提交的分支
- 12. Mercurial:找到合併到分支欄的分支foo上的最新提交
- 13. 如何在Git中將特定的提交從一個分支合併到另一個分支?
- 14. 從遠程分支合併更改
- 15. 從父分支合併更改
- 16. 更改我分支的提交
- 17. 如何合併從舊分支到新分支的一個更改?
- 18. 是否可以從我的主分支創建分支,但在其他分支中合併,但只提交從此新分支更改的內容?
- 19. 如何從Git中的主分支中排除特定的合併分支的提交?
- 20. 合併git分支時,如何避免提交日誌分支?
- 21. Subversion將未提交的更改提交到一個新分支
- 22. 更改TortoiseHG分支合併默認提交信息
- 23. 如何從分支分支中按順序部分合並提交?
- 24. 僅合併與GIT中特定分支相關的更改嗎?
- 25. 提交對新分支的更改並保持當前分支清潔?
- 26. 在分支中合併提交
- 27. Git-svn合併和提交分支
- 28. 如何在一個git提交中將主分支的更改合併到我的項目分支中?
- 29. 合併來自父分支的更改
- 30. 合併本地分支到主分支的代碼,但作爲單個提交
您的更改是單個提交的一部分嗎?或者你有多個提交? –
@CarlNorum:它們是單獨分支中單個提交的一部分 – Jim
@Jim它是你最近的提交嗎?還有其他提交嗎? – jszakmeister