Git:用功能分支的历史记录替换Master的提交历史记录

时间:2019-12-30 19:12:01

标签: git git-interactive-rebase git-history

我不熟悉Git中的交互式基础,因此我创建了一个分支,可以压缩commit(squash-branch),以防万一我毁了某些东西。我没有更改分支上的任何文件,仅更改了历史记录。我将分支合并到master,期望它将采用squash-branch的新提交历史记录。

如何将master的提交历史替换为squash-branch的历史?换一种说法,我希望master拥有squash-branch的历史。

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

private func getOptionalOrNull(_ possibleValue:Any?)->Any { if let theValue = possibleValue { return theValue } else { return NSNull() } } 可以做到:

git reset

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

  

git checkout master git reset --soft squash-branch

     

此表单将当前分支头重置为git reset [<mode>] [<commit>]