我正在寻找一些关于如何更好地做到这一点的建议。这是事件的顺序:
- 更改 1 推送到服务器
- Change 1 被项目所有者修改并合并到master
- 我拉主人并发生冲突
git reset --hard HEAD~2
忽略本地变更集并再次从主服务器中提取- 或手动合并冲突并再次提交,但在这种情况下,我的主人与上游主人不同
处理这个问题的最佳方法是什么?现在更改很小,但如果它变得更大,那么我认为删除我的最后一次提交不是一个好主意。
请指教
从与您在远程跟踪的分支不同的分支推送您的更改。也就是说,仅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...
等等等等等等