我可以改变旧的承诺吗?

时间:2011-02-10 22:00:56

标签: git rebase

我刚开始使用git。 Rebase是很棒的东西。我应该在特定的早期案例中使用它。

为了明确提交,是否有一种完全可以接受的方法来修改旧提交?

2 个答案:

答案 0 :(得分:13)

对于尚未向上游推送的提交,您应该只执行此操作。也就是说,我发现使用git rebase -i <commit>最简单,其中<commit>是提交的id,至少与你不想搞砸的最新版本一样久。弹出编辑器时,它将包含有关如何压缩和/或删除提交的说明。

答案 1 :(得分:6)

一般情况下,如果您与其他人共享提交,请不要​​重新提交。

如果您还没有与其他人共享提交,您可以随心所欲地做任何事情。

有关详细信息,请参阅git-rebase manpage的“从上游重拍恢复”部分。