Имеется бранч:
$ 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
Готово.