将“git”变为已知状态的最短命令序列?

时间:2017-10-02 22:57:51

标签: git

假设我想将git本地存储库a.k.a.工作空间重置为已知状态(返回develop分支的顶端),而不管工作空间可能处于什么混乱状态,包括:

  • 可能未提交的更改(丢弃它们)
  • 存在拙劣或未完成的合并或变基
  • 配置错误develop分支
  • 目前坐在一个独立的HEAD

这可以用少于5个命令完成吗?

git fetch
git checkout -f -B develop
git branch --set-upstream develop origin/develop
git add -A :/
git reset --hard origin/develop

1 个答案:

答案 0 :(得分:1)

有点迂腐,如果你知道原点uri,你总是可以在2个命令中执行此操作:

rm -rf repodir
git clone -b develop git@host:repo/uri repodir