Git 保留最近的提交并删除以前的3个comit?

Git 保留最近的提交并删除以前的3个comit?,git,Git,例如,我做了一个git日志:显示我有5个提交: commit 1 commit 2 commit 3 commit 4 commit 5. 现在我想保留提交1,但删除提交2、3、4。因此,执行此操作后,我的git日志应该如下所示: commit 1, commit 5. 我该怎么办?谢谢。继续的一种方法是以交互方式重新设置基础() 另一个是重置为1,并选择5: git reset --hard <hashOfCommit_1> git cherry-pick <h

例如,我做了一个
git日志
:显示我有5个提交:

commit 1

commit 2

commit 3

commit 4

commit 5.
现在我想保留提交1,但删除提交2、3、4。因此,执行此操作后,我的
git日志应该如下所示:

commit 1,

commit 5.

我该怎么办?谢谢。

继续的一种方法是以交互方式重新设置基础()

另一个是重置为1,并选择5:

git reset --hard <hashOfCommit_1>
git cherry-pick <hashOfCommit_5>

更新旧参考。

git rebase-i HEAD~7
git push --force origin HEAD