git: update a php-script but keep own changes

别来无恙 提交于 2020-01-07 05:47:04

问题


I'm tracking my changes on a PHP-software with git. I have only a master branch and about 10 commits, the first commit was the original version 1.0 of the software.

Now I saw, that the owner of the PHP-software released version 1.1.

What is the best an easiest way for me, to update the software, but keep my own changes too and merge them with git mergetool? Should I use patches or create another branch with the untouched version updates?

Thank you!


回答1:


Typical approach is to create a branch with local changes (say "local") on top of the software:

git checkout origin/master
git checkout -b local
....edit files....
git commit

now whenever there is upstream update, you can easily reapply changes using rebase:

git fetch
git rebase origin/master

If you already have some merge history in master branch, try doing it raw and use 'git diff' to produce a complete patch of your work against upstream -- such package can be simply applied even without git tools.




回答2:


I would probably use the stash for this. Just call git stash, pull the changes and run git stash pop which will reapply your stashed changes. Creating your own branch and merging it back after update is definitely the way too.



来源:https://stackoverflow.com/questions/16753855/git-update-a-php-script-but-keep-own-changes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!