2

git branch -d <branch>删除分支以及它的 reflog (in .git/logs/refs/heads/<branch>)。是的,您可能可以从HEAD的 reflog 中恢复分支,但为什么要立即丢弃分支的 reflog?当然,保留它并在以后使用它会更明智。这也将提供一种更简单的方法来取消删除分支(无需通过HEADreflog 进行搜索)。

  1. 这是个好主意吗?

  2. 假设 1 的答案不是“不,这是一个可怕的想法”,这可以通过配置选项(我没有找到)或通过一些管道命令的组合来实现吗?

4

1 回答 1

3

我不认为这是一个坏主意,并且 reflog 条目会在通常到期后自行消失,所以我不确定为什么要git branch -d删除 reflog。

验证了git update-ref -d不会删除 reflog,所以是的,您可以通过管道命令实现所需的效果。在调用之前编写您喜欢的任何测试,然后在测试通过时使用删除。git update-ref-d

于 2013-10-21T05:57:53.087 回答