【发布时间】:2011-06-25 04:43:59
【问题描述】:
我刚刚开始使用 git。变基是很棒的东西。我应该在一个特定的早期案例中使用它。
为了清晰的提交,是否有一种完全可以接受的方式来重新定义旧的提交?
【问题讨论】:
我刚刚开始使用 git。变基是很棒的东西。我应该在一个特定的早期案例中使用它。
为了清晰的提交,是否有一种完全可以接受的方式来重新定义旧的提交?
【问题讨论】:
您应该只对尚未推送到上游的提交执行此操作。也就是说,我发现使用git rebase -i <commit> 是最容易的,其中<commit> 是提交的id,它至少与你不想弄乱的最新版本一样旧。当您的编辑器弹出时,它将包含有关如何压缩和/或删除提交的说明。
【讨论】:
一般来说,如果您与其他人共享了一个提交,请不要对其进行变基。
如果您尚未与其他任何人共享提交,您可以做任何您想做的事情。
有关详细信息,请参阅git-rebase manpage 的“从上游 REBASE 恢复”部分。
【讨论】:
git push -f 恢复会更容易:参见stackoverflow.com/a/20423029/6309