【发布时间】:2017-06-27 01:41:18
【问题描述】:
这是一个仅限本地的存储库。没有分支。日志显示
HEAD->master A
9812 B
4578 C
我想使当前工作目录与 C 相同,编辑一些文件,替换一些二进制文件 (PDF) 并进行新的提交,比如 ModC。因此,新日志将是:
HEAD->master ModC
7845 A
9812 B
4578 C
看起来很简单。但我一直在挣扎,并面临着各种各样的分支、合并、变基、重置!
实现我想要的目标的可靠、万无一失的方法是什么?
【问题讨论】:
-
仅当您不需要当前提交更改(在您的情况下恢复提交
A)时才会将分支重置为先前的提交。但从您的第二个方案看来,您似乎只想创建一个新的提交,其中包含来自提交B的修改更改,并保留提交A中的更改。 -
是的。我想完全实现我在问题中描述的内容。
-
那么你还需要提交
A&B吗? -
@Eimantas 是的。我不想丢失任何提交。
标签: git git-rebase git-commit git-reset git-revert