git - 我怎样才能恢复 Git 提交的片段?

标签 git git-extensions

我刚刚完成了两个分离已久的分支的 merge ,因此产生了很多的冲突。在几天的时间里,解决这些冲突总共花费了我大约 16 个小时。

现在冲突已经完成, merge 也已提交,我发现我不小心弄乱了一些冲突。无论如何我可以进入提交,并恢复或更改它的某些部分吗?

如果解决方案是在 Git Extensions 中给我的,我会更愿意,但如果需要的话,我使用 bash 没有问题。

最佳答案

如果它是最高提交,只需修复问题,为正常提交做准备并做一个

git commit --amend

这将修改您的最后一次提交,即损坏的 merge 。结果你得到了正确的 merge 作为单个提交。如果您已经与其他人共享 merge ,则不应修改它,而应添加一个新的提交来修复损坏的东西。

关于git - 我怎样才能恢复 Git 提交的片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851135/

相关文章:

git - 如何获得 `git diff origin/master` 的相反方向

windows - Git 状态显示文件两次但大小写不同

git - 将 Visual Studio 2012 的内置 merge 工具与 Git 结合使用

20GB 项目上的 Git Extensions 花费了太长时间(并且打开了 100 个 git.exe 进程)只是为了在暂存之前显示更改

visual-studio - 使用 GitExtensions 时如何区分当前文件

带有来自 Visual Studio Online 的个人访问 token 的 Git 扩展

git - Docker:如何使用 ssh 访问私有(private) github 存储库?

git - 将分支 A merge 到 B 但不 merge 已删除的文件

git - Git Extensions 中的 Checkout 分支创建名称为大写的分支

Git: "git pull"到底做了什么?