创建新分支时,如何从现有分支扩展分支名称(包括示例)

When creating new branch, How to extend branch name from the existing branch (include example)

例如,我有一个名称为 issue_12345

的现有分支

然后我想创建另一个分支,命名为 issue_12345_features,

有没有一种简单的方法可以从当前分支名称创建一个新的分支引用? (例如,现在我在issue_12345,想从当前分支开始创建一个分支,名称从当前分支名称开始)。

据我所知,git 中没有内置方法来执行此操作,但如果您使用 Bash 或类似的东西,您可以使用插值和 git branch --show-current :

git checkout -b $(git branch --show-current)_features

以下命令适用于 BashPowerShell.

Git 2.22及以上:

只创建一个分支:

git branch "$(git branch --show-current)_features"

要在单个命令中创建分支并检出到新分支:

git checkout -b "$(git branch --show-current)_features"

Git 版本早于 2.2:

git branch --show-current替换为git rev-parse --abbrev-ref HEAD:

git branch "$(git rev-parse --abbrev-ref HEAD)_features"

git checkout -b "$(git rev-parse --abbrev-ref HEAD)_features"