在git重设基础期间重新尝试冲突解决 我处于一个非常大的ReBASE中间,解决冲突,使用 Git ReBase-继续。< /代码>

在git重设基础期间重新尝试冲突解决 我处于一个非常大的ReBASE中间,解决冲突,使用 Git ReBase-继续。< /代码> ,git,git-rebase,merge-conflict-resolution,git-merge-conflict,Git,Git Rebase,Merge Conflict Resolution,Git Merge Conflict,在试图解决多个文件冲突的过程中,我意识到我把事情搞得一团糟。在我开始解决冲突之前,有没有一种简单的方法可以让我回到这个再基础阶段 显然,我不想使用git-rebase--abort而浪费我在修复其他冲突上所花费的所有时间 我发现了以下堆栈溢出问题,但可以采取一些更清晰的步骤: 特别是,-m标志的作用是什么?path/to/error是我正在重定基址的分支的名称、我正在重定基址的分支还是对特定提交的引用?要将单个文件重置为未合并版本,请执行以下操作: git checkout --merge p

在试图解决多个文件冲突的过程中,我意识到我把事情搞得一团糟。在我开始解决冲突之前,有没有一种简单的方法可以让我回到这个再基础阶段

显然,我不想使用git-rebase--abort而浪费我在修复其他冲突上所花费的所有时间

我发现了以下堆栈溢出问题,但可以采取一些更清晰的步骤:


特别是,
-m
标志的作用是什么?
path/to/error
是我正在重定基址的分支的名称、我正在重定基址的分支还是对特定提交的引用?

要将单个文件重置为未合并版本,请执行以下操作:

git checkout --merge path/to/file
如果您知道当前正在应用的提交的原始版本的提交哈希(如果不知道,请查看reflog),则可以自动执行该提交中更改的所有文件的过程:

#/bin/bash
对于$格式的文件(git show--pretty=format:--name only 812b091)
做
git签出--合并“$file”
完成
git checkout
手册页:

-m,--merge

[剪报]

从索引中签出路径时,此选项允许您在指定路径中重新创建冲突合并


感谢您的帮助-我设法运行了您建议的bash脚本,但出现了以下错误:
错误:路径“src/ConfigLoader.py”没有所有必要的版本错误:pathspec“src/config/default config(actual).json”与git已知的任何文件都不匹配。错误:pathspec“src/config/default config.json”与git已知的任何文件都不匹配。错误:pathspec“src/config/personal words list.txt”与git已知的任何文件都不匹配。错误:pathspec“src/config/user config.json”与git已知的任何文件都不匹配。