我不得不更改旧提交中的提交消息,以便将其推送到远程服务器。这个提交只是在我的机器上,所以我可以交互式地修改它然后修改它。
我经常在推送到远程服务器后删除所有未使用的本地分支,为此我经常使用
git branch --merged
仔细检查我可以删除哪些分支。但是,此命令仅在提交历史记录中反向检查哪些分支是可访问的。当我做了一个rebase时,我使用的分支不在输出中,我并不是100%确信我的最后一次更改都包含在rebase之后。听起来很奇怪,我知道。
如何知道在rebase之后我可以安全删除哪些分支?我应该担心这个还是反叛比我想象的更安全?
答案 0 :(得分:0)
由于您没有更改rebase中的任何文件,您可以检查您的历史记录是否包含其他分支的树。
您可以使用
获取另一个分支的树SHA1git log --pretty=format:%t -n 1 other_branch
然后在你的历史中搜索它:
git log --pretty=format:"%t %ai %s" | grep <tree_SHA1_you_found>
如果你得到了什么,这意味着你在历史的这一点上拥有与你在另一个分支中完全相同的文件集。