git:更新php脚本但保留自己的更改

时间:2013-05-25 21:02:01

标签: git merge diff patch mergetool

我正在使用git跟踪我对PHP软件的更改。我只有一个主分支和大约10个提交,第一个提交是该软件的原始版本1.0。

现在我看到,PHP软件的所有者发布了1.1版。

最简单的方法是什么,更新软件,但保留我自己的更改并将它们与git mergetool合并?我应该使用补丁还是使用未经修改的版本更新创建另一个分支?

谢谢!

2 个答案:

答案 0 :(得分:0)

我可能会使用stash。只需致电git stash,拉出更改并运行git stash pop,这将重新应用您的隐藏更改。创建自己的分支并在更新后将其合并回来也是必然的。

答案 1 :(得分:0)

典型的方法是在软件顶部创建一个具有本地更改(例如“本地”)的分支:

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

现在只要有上游更新,您就可以使用rebase轻松地重新应用更改:

git fetch
git rebase origin/master

如果你已经在master分支中有一些合并历史记录,那么尝试使用'git diff'来生成一个完整的上游工作补丁 - 即使没有git工具也可以简单地应用这个包。