Git: добавить или обновить файл из другого бранча

Автор: | 11/17/2015
 

git-logoИмеется бранч:

$ git checkout go_go
Switched to branch 'go_go'
Your branch is up-to-date with 'origin/go_go'.

В котором есть файл projects/companion/pom.xml.

Имеется так же бранч master с изменениями в этом файле:

$ git diff go_go master projects/companion/pom.xml | grep companion-
         <module>companion-view</module>
-        <module>companion-model</module>
-        <module>companion-services</module>
+        <!--module>companion-model</module-->
+        <!--module>companion-services</module-->
         <module>companion-config</module>
         <module>companion-content</module>
-        <module>companion-tests</module>
-        <module>companion-itest-runner</module>
-        <module>companion-all</module>
+        <!--module>companion-tests</module-->
+        <!--module>companion-itest-runner</module-->
+        <!--module>companion-all</module-->

Требуется обновить файл в бранче go_go из бранча master.

Из бранча master извлекаем файл projects/companion/pom.xml в бранч go_go, в котором мы находимся сейчас:

$ git checkout master projects/companion/pom.xml

Проверяем:

$ git status
On branch go_go
Your branch is up-to-date with 'origin/go_go'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	modified:   projects/companion/pom.xml

Коммитим, сохраняем:

$ git commit -m "companion-all enabled test"
[go_go 34568ad] companion-all enabled test
 1 file changed, 6 insertions(+), 52 deletions(-)
$ git push origin

И сравниваем еще раз:

$ git diff go_go master projects/companion/pom.xml | grep companion- | wc -l
       0

Готово.