4

したがって、マスターとフォームテストの2つのブランチがあります

進行中の作業を隠して別のブランチをチェックアウトできる[エイリアス]「gitスイッチ」があります。

「ギットスイッチ」

switch = !git stash && git checkout

[エイリアス] を作成したい

「git スイッチバック」

switchback = ???

それを実行するとき、私はそれを言いたいです

このブランチ「formtest」に切り替えます

そして stash apply を実行します

最後に行った WIP を unstash して、最初に "git switch" を実行する前に元に戻す

4

2 に答える 2

0
git checkout $(git log --format=%B -n 1 stash@{0} | grep -oP '(?<=^WIP on )[^(:][^:]*' || git rev-parse stash@{0}^)

これにより、作成されたブランチ名を含む最新の stash コミット メッセージが解析されます。ブランチ (切り離された HEAD) がなかった場合、スタッシュの親コミットをチェックアウトします。

于 2017-10-17T21:43:42.793 に答える