0

我正在寻找一些关于如何更好地做到这一点的建议。这是事件的顺序:

  • 更改 1 推送到服务器
  • Change 1 被项目所有者修改并合并到master
  • 我拉主人并发生冲突
  • git reset --hard HEAD~2忽略本地变更集并再次从主服务器中提取
  • 或手动合并冲突并再次提交,但在这种情况下,我的主人与上游主人不同

处理这个问题的最佳方法是什么?现在更改很小,但如果它变得更大,那么我认为删除我的最后一次提交不是一个好主意。

请指教

4

1 回答 1

1

从与您在远程跟踪的分支不同的分支推送您的更改。也就是说,仅master通过拉取更新您的本地,并仅从非master分支推送。工作流程类似于:

git co master                        # switch to master branch
git pull                             # update from origin
git co -b work                       # make a working branch
...                                  # work work work
git commit -m "My #1 commit message" # commit
git push HEAD:refs/publish/master    # push to gerrit for publishing on master
...                                  # wait wait wait
git co master                        # switch to master branch
git pull                             # update...

等等等等等等

于 2013-06-12T02:49:35.097 回答