0

我是 Git 中交互式变基的新手,所以我创建了一个分支,我可以在其中压缩提交 ( squash-branch),以防万一我毁了某些东西。我没有更改分支上的任何文件,只是更改了历史记录。我合并了分支以master期望它将提交新的提交历史squash-branch

如何替换masterwithsquash-branch的历史记录的提交历史记录?换一种心情说,我想master拥有squash-branch的历史。

我已经尝试了两种强制覆盖master的方法squash-history。“我们的战略”和git branch -f master squash-branch

如果您需要更多详细信息,请通知!

谢谢!

4

1 回答 1

2

git reset可以这样做:

git checkout master
git reset --soft squash-branch

git-reset(1) 中的详细信息。

git reset [<mode>] [<commit>]

此表单将当前分支头重置为<commit>……</p>

于 2019-12-30T19:28:30.030 回答