我不熟悉Git中的交互式基础,因此我创建了一个分支,可以压缩commit(squash-branch
),以防万一我毁了某些东西。我没有更改分支上的任何文件,仅更改了历史记录。我将分支合并到master
,期望它将采用squash-branch
的新提交历史记录。
如何将master
的提交历史替换为squash-branch
的历史?换一种说法,我希望master
拥有squash-branch
的历史。
我已经尝试了用master
强制覆盖squash-history
的两种方法。 “我们的策略”和git branch -f master squash-branch
。
如果需要更多详细信息,请通知!
谢谢!
答案 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>]
…