我有一个项目,其中有两个分支,分别命名为master和feature/x。在feature/x分支上,我正在开发新的功能,将在主分支上合并。
因为在feature/x分支上出现错误,基于主分支进行了重新派生操作并推送。此外,在feature/x分支上还进行了其他提交并推送。
所以我有两个包含“相同提交”的分支,其哈希值不同。
A -- B -- C -- D [master]
\
E -- F -- G -- H -- I [feature/x]
在主分支上,C
和D
分别是rebase后的F
和G
。现在我想从feature/x中删除F
和G
,保留H
和I
,应该怎么做呢?
我打算撤销提交。
git revert F G
来自 feature/x 分支,但那些无用的(重复的)提交将保留在历史记录中。我想知道是否有更好的方法?