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/指定远程分支名