如何在不丢失更改的情况下 git reset 一个分支的所有提交?

时间:2021-03-15 20:32:03

标签: git

我在一个分支中有一堆提交。我想今天从一个新的分支开始重新提交它们,而不是我的旧提交。与大师相比,我该怎么做?我在 SO 上找不到类似的问题,他们都做了 reset --hard,我不想丢失我的更改。

1 个答案:

答案 0 :(得分:-1)

为了回答你的问题,让我们把它分成两点。

  1. 将提交从分支 A 添加到分支 B

为此,您可以使用 git cherry-pick

git checkout B
git cherry-pick sha1^..sha2

会将这些提交添加到当前分支。

  1. 将时间更改为当前时间。

您可以通过本 related SO question 中提到的命令执行此操作。