sh Git Checkout会记住以前的分支,并允许您快速切换上一个和当前分支。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Git Checkout会记住以前的分支,并允许您快速切换上一个和当前分支。相关的知识,希望对你有一定的参考价值。
function gch() {
local currentBranch=$(git rev-parse --abbrev-ref HEAD)
local previousFile="$(git rev-parse --show-toplevel)/.git/PREVIOUS_HEAD"
if [ -n "$1" ]; then
echo "$currentBranch" >> $previousFile
git checkout "$@"
else
if [ ! -f "$previousFile" ]; then echo >&2 "ERROR: Missing PREVIOUS_HEAD. Please run gch with 1 argument first."
else
git checkout "$(cat $previousFile | tail --lines=1)"
echo "$currentBranch" >> $previousFile
fi
fi
# truncate the file
tail -n10 $previousFile > "$previousFile.TEMP"
mv -f "$previousFile"{.TEMP,}
}
以上是关于sh Git Checkout会记住以前的分支,并允许您快速切换上一个和当前分支。的主要内容,如果未能解决你的问题,请参考以下文章
git checkout -b dev 与 git checkout -b dev master 有什么区别?
git checkout
【Git】checkout 用法总结
Git 的smart Checkout force checkout的区别
git checkout 将未暂存的文件带到新分支
git clone 指定分支 /git checkout -b 本地分支名 origin/指定远程分支名