这似乎经常发生,但我找不到答案。
发生了什么:
另一个开发人员在他们的本地服务器上使用
我目前找到的答案: 我已经提交了我的本地更改,并将“冲突提交”拉到了我的本地服务器...
我所找到的两个选项是:
选项1:
这将撤销由冲突提交所做的所有更改。但是,当其他开发人员进行git pull时,他们的所有更改都将被删除。对吗?
选项2:
这将完全从git中删除有冲突的提交,就像它从未发生过一样(我不太喜欢这种方式)。但是现在其他开发人员的本地服务器将不同步。
你会怎么做?
git merge
命令将一个分支与主分支合并,导致冲突。然后使用git add
命令添加了这些冲突,接着进行了git commit
和git push
操作,将更改和冲突推送到主分支。于是他就扬长而去了。
问题:
有没有办法让我撤销上一个冲突的提交,这样我就可以推送我的代码更改到主分支并继续我的工作,让其他开发人员在他们的本地机器上修复冲突的代码?
我目前找到的答案: 我已经提交了我的本地更改,并将“冲突提交”拉到了我的本地服务器...
我所找到的两个选项是:
选项1:
git revert -m 1 <conflicted commit>
这将撤销由冲突提交所做的所有更改。但是,当其他开发人员进行git pull时,他们的所有更改都将被删除。对吗?
选项2:
git reset --hard <my commit>;
git push --force;
这将完全从git中删除有冲突的提交,就像它从未发生过一样(我不太喜欢这种方式)。但是现在其他开发人员的本地服务器将不同步。
你会怎么做?