2012-03-22 30 views
7

我有三個分支(讓我們稱它們爲master,測試和功能)。所有這三個都是共享的,所以我不能爲其他人造成任何問題而使其中的任何一個發生變質。目前,所有三個分支已經分離(沒有一個是快進),因此最終需要完成一些合併,因爲重新分配不是一種選擇。Git合併單個文件而無需重新綁定

但是,現在我想將Makefile從測試轉入功能,因爲功能是從主分離出來的,並且在測試中添加了Makefile。但是,我想不是想要在兩個分支之間的任何其他更改合併。

我的理解是,如果我的git-增加Makefile文件功能,這將導致當我合併功能回到測試(然後主)合併衝突,尤其是如果我做任何進一步增加的Makefile文件在我的特性分支。

我可以做git-cherry-pick;然而,在測試中有多次對Makefile的提交,並且我認爲還有比嘗試挑選所有提交到提交功能更好的方法。

回答

12

你可以做一個

git checkout branch_name <path(s)>

這可以加載一個特定的文件,但你也可以使用通配符和目錄

需要注意的是:

  • 路徑相
  • 該路徑使該git不切換分支,所以你可以在gettihg之後提交文件
+0

哇 - 我用結帳都用於切換到提交由它的SHA,並在文件恢復到HEAD,但我不知道,你可以將二者結合起來的方式。回想起來這很明顯,但謝謝! – chimeracoder 2012-03-23 05:19:10

相關問題