我只是想尝试一个新功能A,但想跟上来自origin / master的任何提交。以下工作会吗?这是最好的方式吗?
git clone ssh://xxx/repo
git branch --track featureA origin/master
[do work on featureA and commit]
git commit -m"all changes made in featureA"
git push
日常工作:
git pull (pull the latest from origin/master)
[merge the new commits coming from origin/master with my local featureA changes]
git commit -m"resolved conflicts"
git push origin/featureA
当时间准备好将featureA合并到master中时:
git checkout master
git merge featureA
git push origin/master
听起来不错吗?
答案 0 :(得分:1)
git checkout -b featureA origin/master #create the branch
git push origin featureA #push it up and track it
独立更新主服务器。如果你没有提交任何内容(包括你的功能的合并),你甚至不需要检查它:
git fetch
git push . origin/master:master
现在,如果您想要包含这些最新更改,可以
git merge master
如果要在主数据中包含更改
git checkout master
git merge featureA
git push origin master #to send that up
我不会使用pull,因为我通常喜欢查看使用git fetch
获取的内容,然后使用合并或rebase或其他任何方式执行操作。