【发布时间】:2014-09-07 14:14:28
【问题描述】:
场景:我提交,推送到远程服务器,然后使用 --amend 提交其他内容。如果我再次尝试推送,我将收到错误消息,因为我更改了已推送的历史记录。
- 假设我不关心修改后的更改,如何撤消此操作以使我的历史记录看起来像远程历史记录(放弃 --amend 更改)?
-
假设我确实关心修改后的更改,我如何将修改后的提交变成独立的提交,所以历史看起来像这样:
commit 1 <- commit 2 (already pushed to server) <- (originally from amended commit)
我试图避免使用push -f。
This is a very similar question 但有一个关键区别:在那个问题中,他还没有将提交 1 推送到远程仓库。在我的问题中,我有。
【问题讨论】:
标签: git