Git 合并冲突,无法从 master 推送或拉取代码

Git merge conflicts,unable to push or pull code from master

我和我的队友在 master 分支上工作,我们都推送了代码,但我没有拉动更改并再次推送代码,所以我现在在这里我可以'拉或推代码..我该怎么办?

检查一个新分支。

git checkout -b tmp

删除您当前的母版。

git branch -D master

从原始结帐大师

git checkout master

合并你的分支并处理冲突

git merge tmp

这可能看起来很吓人,但对我来说很简单:

  1. 获取你和master之间的stable common commit的hash:git log
  2. 软重置您的提交以将它们转换为未暂存的更改。 : git reset --soft [hash]
  3. 隐藏您当前的工作更改:git stash
  4. 从远程获取最新更改:git fetch
  5. 从远程获取最新更改:git pull
  6. 从隐藏处取回您的作品:git stash applygit stash pop
  7. 解决任何冲突并重新提交您的工作:git commit ...
  8. 将您的更改推送到远程:git push

从现在开始,您应该记得在一个单独的分支上完成所有工作,然后将它们合并到 master