如何在不修改索引或HEAD的情况下覆盖Git工作目录的内容?

时间:2017-03-10 14:00:49

标签: git branch

我想保留当前分支的历史记录,但添加一个新的提交,它会更改分支的状态以匹配另一个分支 - 基本上覆盖或重置当前工作目录中的文件到其他分支中的状态,这样我就可以创建一个新的提交。我该怎么做?

我不能做一个挑选,​​因为那会尝试将指定的提交和它的父级之间的差异应用到当前的HEAD上。

1 个答案:

答案 0 :(得分:0)

不要考虑将工作目录“重置”到某个其他分支/提交的状态,而只需要在当前分支和目标分支之间创建差异,然后应用差异。

您可以在单个瓷器命令中执行此操作,在分支上,您希望将提交附加到该存储库的顶级目录中,并使用git checkout --patch SHA-or-branch-name .

然后选择要申请或不申请的帅哥,并执行git commit

或者,将所有帅哥与git diff SHA-or-branch-name | git apply -一起使用并提交。

相关问题