在git中,以提交id命名分支有什么问题吗?
我经常陷入一种超然的状态。我想创建一个脚本,当我运行时,它会自动在我所在的位置创建一个分支,并以当前提交id命名。看起来git会允许我这样做,但是具有相同名称的分支和提交是否会导致任何git命令的歧义或副作用 看起来git会让我这么做,但是具有相同名称的分支和提交是否会导致git命令的任何可能的歧义或副作用在git中,以提交id命名分支有什么问题吗?,git,git-branch,Git,Git Branch,我经常陷入一种超然的状态。我想创建一个脚本,当我运行时,它会自动在我所在的位置创建一个分支,并以当前提交id命名。看起来git会允许我这样做,但是具有相同名称的分支和提交是否会导致任何git命令的歧义或副作用 看起来git会让我这么做,但是具有相同名称的分支和提交是否会导致git命令的任何可能的歧义或副作用 如果没有别的,你会很困惑的。您始终可以为包含提交散列的分支构造一个名称,但仍然很容易与实际散列区分开,如分支\u 6ac738f999。使用实际的散列本身似乎是一个糟糕的计划。正如其他人所说
如果没有别的,你会很困惑的。您始终可以为包含提交散列的分支构造一个名称,但仍然很容易与实际散列区分开,如
分支\u 6ac738f999
。使用实际的散列本身似乎是一个糟糕的计划。正如其他人所说,不要给分支起一个可以理解的名字是一个坏主意,这样做,你就走了一条不好的路
也就是说,您可以考虑创建一个别名来在当前提交上创建分支,例如:
git b my_new_branch
要创建它:
git config --global alias.b 'checkout -b'
更多信息手动创建分支有什么问题?@hek2mgl,我不想一直想着分支名称“whatever1”等等。。。至于不手动操作,也是出于同样的原因,我喜欢键入
ll
而不是ls-l
或者uu
而不是cd../.
。我只想输入“branch”并创建一个分支。但是如果你想要一个分支的话,它肯定会创建一个新的提交吗?我认为,花点时间找到一个好的分支机构名称来反映这些预期的变化是非常相关的?我知道很难找到好名字,但是fix\u typo
比whatever1
@Gauthier要好很多次,是的。有时,当我只是将一个分支用作储藏和/或分支是短暂的时。我不知道,这可能不是一个好的做法。一般来说,reflog/doubleclick/middleclick(或^C^V)是返回您忘记的地方的最坏情况。如果您能从提交消息中记住一个值得记忆的单词或短语,您可以在此处使用:/regex_
来引用它,这将获得消息中匹配的最新提交。所以对于短期分支,就不用麻烦命名了。