我正在使用git跟踪我对PHP软件的更改。我只有一个主分支和大约10个提交,第一个提交是该软件的原始版本1.0。
现在我看到,PHP软件的所有者发布了1.1版。
最简单的方法是什么,更新软件,但保留我自己的更改并将它们与git mergetool合并?我应该使用补丁还是使用未经修改的版本更新创建另一个分支?
谢谢!
答案 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工具也可以简单地应用这个包。