我可以跟踪分支要素中的原点/主数据并将更改推送到原点/要素

时间:2012-01-21 00:49:39

标签: git merge branch

我只是想尝试一个新功能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

听起来不错吗?

1 个答案:

答案 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或其他任何方式执行操作。