我想保留当前分支的历史记录,但添加一个新的提交,它会更改分支的状态以匹配另一个分支 - 基本上覆盖或重置当前工作目录中的文件到其他分支中的状态,这样我就可以创建一个新的提交。我该怎么做?
我不能做一个挑选,因为那会尝试将指定的提交和它的父级之间的差异应用到当前的HEAD上。
答案 0 :(得分:0)
不要考虑将工作目录“重置”到某个其他分支/提交的状态,而只需要在当前分支和目标分支之间创建差异,然后应用差异。
您可以在单个瓷器命令中执行此操作,在分支上,您希望将提交附加到该存储库的顶级目录中,并使用git checkout --patch SHA-or-branch-name .
然后选择要申请或不申请的帅哥,并执行git commit
。
或者,将所有帅哥与git diff SHA-or-branch-name | git apply -
一起使用并提交。