4

所以我有两个分支 master 和 formtest

我有一个 [别名] “git switch”,它可以让我存储任何正在进行的工作并检查另一个分支。

“混帐开关”

switch = !git stash && git checkout

现在我想创建一个 [别名]

“git 切换”

switchback = ???

运行时我想让它说

切换到这个分支“formtest”

然后运行 ​​stash apply

在我第一次运行“git switch”之前解开最后一个 WIP 并返回东西

4

2 回答 2

0

切换回之前工作的分支

git checkout - && git stash apply

-将类似于-cd -例如切换回您使用的最后一个分支(位置)中。


但是请注意,checkout如果您碰巧checkout在其间的另一个分支上,这将是错误的分支。

于 2016-07-27T12:58:31.780 回答
0
git checkout $(git log --format=%B -n 1 stash@{0} | grep -oP '(?<=^WIP on )[^(:][^:]*' || git rev-parse stash@{0}^)

这将解析包含它所在的分支名称的最新存储提交消息。如果没有分支(分离的 HEAD),它将检查存储的父提交。

于 2017-10-17T21:43:42.793 回答