我正处于这个恶性循环中,想要将某些提交还原到失败的构建中,这告诉我在还原之前我已经存在合并冲突。因此,我解决了合并冲突,添加了它们,提交了它们,然后推入它们,构建失败,当我尝试还原某些提交时,他们说我有合并冲突,并且具有相同的合并冲突。
这就是不断失败的原因:
但是它们都是一样的。当我尝试删除所有带有最新还原功能的文件时,我发现我有合并冲突。所以我解决了这些问题,添加了它们,提交了它们,推动了它们,然后我们从头再来。
如何删除除上一次提交以外的所有内容? revert
无法正常工作,因为它一直告诉我我在上次提交中解决了相同的合并冲突。
这是我得到的错误:
git revert 8459a53eb21
error: could not revert 8459a53... DCMP-959: added member benefits
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
我执行了git reset HEAD~3
后退了3次提交,但是现在如何确保我不重新提交那些最后的3次提交,而只是重新设置为我提交的提交?
答案 0 :(得分:1)
git rebase #gitcommithash
-使用git-rebase
的结果不是向存储库中进行新的提交,而是在给定提交中更新了Head。
https://git-scm.com/docs/git-rebase
git-rebase 也可以用于将一个分支合并到另一个分支。 (而不是git merge)
git-merge 和 git-revert 将新的提交添加到存储库中。
另一种可能的解决方案是使用git reset
。
git reset --hard #commithash
然后通过以下方式将您的当前状态推送到存储库中:
git push --force