3

我必须更改旧提交中的提交消息才能将其推送到远程服务器。这个提交只是在我的机器上,所以我可以交互地重新设置它,然后修改它。

我通常会在推送到远程服务器后删除所有未使用的本地分支,为此我经常使用

   git branch --merged

仔细检查我可以删除哪些分支。然而,这个命令只是在提交历史中倒退,以检查哪些分支是可访问的。当我进行变基时,我使用的分支不在输出中,并且我不是 100% 确信我的最后更改都包含在变基之后。这听起来很奇怪,我知道。

我如何知道在变基后可以安全删除哪些分支?我应该担心这个还是 rebase 比我想象的更安全?

4

1 回答 1

0

由于您没有更改 rebase 中的任何文件,因此您可以检查您的历史记录是否包含另一个分支的树。

你可以得到另一个分支的树 SHA1

git log --pretty=format:%t -n 1 other_branch

然后在您的历史记录中搜索它:

git log --pretty=format:"%t %ai %s" | grep <tree_SHA1_you_found>

如果你得到了一些东西,这意味着在你的历史记录中,你拥有与另一个分支完全相同的文件集。

于 2012-10-25T21:11:59.467 回答