首页 > 解决方案 > 修复管理的 git 流

问题描述

当我做一个 git log 我有这个输出:

* 6e357b7
|\
| * c2aeb5a
| * dd4f8c3
| * e00e7d9
* | b6453b0
|/
* f29ad8d

我不知道我是怎么做到的。我希望这只是从底部提交到顶部的一条直线,没有那个分支。如果它更容易修复,则可以删除 b6453b0,因为该提交中实际上没有任何有效的东西。

我尝试使用 rebase 和樱桃采摘所做的一切只会让事情变得更糟。我该如何解决?

标签: git

解决方案


当前分支的尖端是6e357b7?然后您根本不想进行合并修订,对吗?

你可以这样做:

git checkout f29ad8d
git cherry-pick b6453b0..c2aeb5a # drop b6453b0

如果你喜欢结果

git branch -f some-branch HEAD
git checkout some-branch

推荐阅读