我刚开始使用git。 Rebase是很棒的东西。我应该在特定的早期案例中使用它。
为了明确提交,是否有一种完全可以接受的方法来修改旧提交?
答案 0 :(得分:13)
对于尚未向上游推送的提交,您应该只执行此操作。也就是说,我发现使用git rebase -i <commit>
最简单,其中<commit>
是提交的id,至少与你不想搞砸的最新版本一样久。弹出编辑器时,它将包含有关如何压缩和/或删除提交的说明。
答案 1 :(得分:6)
一般情况下,如果您与其他人共享提交,请不要重新提交。
如果您还没有与其他人共享提交,您可以随心所欲地做任何事情。
有关详细信息,请参阅git-rebase
manpage的“从上游重拍恢复”部分。