目立たないけど便利でニクい奴。ハイフン。
Bash
cd
コマンドで指定すると、今のディレクトリにcd
する前にいたディレクトリに移動できます。
[host@user ~] $ cd ~/path/to/somewhere
[host@user somewhere] $ cd /etc/init.d
[host@user init.d] $ cd -
[host@user somewhere] $ # ← さっきいたディレクトリに戻った!
Git
checkout
コマンドで指定すると、今のブランチをチェックアウトする前にいたブランチに移動できます。
[host@user repo] (release-1.2.0) $ git checkout add_xxx
[host@user repo] (add_xxx) $ git checkout -
[host@user repo] (release-1.2.0) $ # ← さっきいたrelease-1.2.0ブランチに戻った!!
merge
コマンドでも、一つ前にチェックアウトしていたブランチを今のブランチにマージすることができます。
機能改修ブランチで作業していた内容をリリースブランチにマージするときなど、ブランチを行き来してマージするときに便利!
[host@user repo] (add_xxx) $ git checkout release-1.2.0
[host@user repo] (release-1.2.0) $ git merge -
Merge made by the 'recursive' strategy. # ← さっきいたadd_xxxがマージされる