Git 如何通过将所有文件标记为";已解决;?
我的朋友Git 如何通过将所有文件标记为";已解决;?,git,diff,git-merge,Git,Diff,Git Merge,我的朋友 运行git合并主机 解决了一些冲突 将所有文件标记为“已解决” 将合并提交推送到临时分支 我拔了树枝。我可以在文件中看到不同的行,如 <<<<<<< HEAD text1 ======= text2 >>>>>>> origin/master >源代码/主代码 我如何模拟我朋友停止的合并 我同意这些解决方案,其中包括一些拉入/签出到其他位置、一些复制/粘贴命令、用于检测不同部件的其他命令/工具等
- 运行
git合并主机
- 解决了一些冲突
- 将所有文件标记为“已解决”
- 将合并提交推送到临时分支
<<<<<<< HEAD
text1
=======
text2
>>>>>>> origin/master
>源代码/主代码
我如何模拟我朋友停止的合并
我同意这些解决方案,其中包括一些拉入/签出到其他位置、一些复制/粘贴命令、用于检测不同部件的其他命令/工具等。我不会尝试从您朋友的工作中恢复,而是从头开始重新进行合并 找到您朋友的合并提交并使用
git log--graph
或git log--format=fuller
确定其父提交:
例如,我有39184c481a
,它是2aa6945a3
与1d3c2f45f6
的合并
git log --format=fuller 39184c481a
commit 39184c481a
Merge: 1d3c2f45f6 2aa69455a3
Author: ...
然后签出原始第一个父级并将另一个父级合并到其中
git checkout 1d3c2f45f6
git merge 2aa69455a3
现在我的状态和提交时一样。因此,从这里您应该能够重新执行冲突解决
您可能希望给自己一个分支,以便以后能够找到这项工作:
git checkout -b dev.fixing-the-merge
并最终将其合并到您的主分支中,或者如果您的团队愿意让您这样做,可以使用git push--force重写历史。我不会尝试从您朋友的工作中恢复,而是从头开始重新进行合并 找到您朋友的合并提交并使用
git log--graph
或git log--format=fuller
确定其父提交:
例如,我有39184c481a
,它是2aa6945a3
与1d3c2f45f6
的合并
git log --format=fuller 39184c481a
commit 39184c481a
Merge: 1d3c2f45f6 2aa69455a3
Author: ...
然后签出原始第一个父级并将另一个父级合并到其中
git checkout 1d3c2f45f6
git merge 2aa69455a3
现在我的状态和提交时一样。因此,从这里您应该能够重新执行冲突解决
您可能希望给自己一个分支,以便以后能够找到这项工作:
git checkout -b dev.fixing-the-merge
并最终将其合并到您的主分支中,或者如果您的团队愿意让您这样做的话,可以使用
git push--force
重写历史。在这种情况下,您可以git grep'在这种情况下,您可以git grep'我将这两者结合起来
- 将分支拉入目录(branch\u DIR)
- 在另一个目录中模拟相同的合并(merge\u DIR)
- 在BRANCH_DIR中,运行下面的命令并对需要检查的文件进行排序
我把这个和这个结合起来
- 将分支拉入目录(branch\u DIR)
- 在另一个目录中模拟相同的合并(merge\u DIR)
- 在BRANCH_DIR中,运行下面的命令并对需要检查的文件进行排序
吉特·格雷普'