反转git fetch

use*_*094 23 git git-fetch

我对git以及pull,fetch和merge之间的区别有了透彻的了解.我有一个遥控器,我偶尔跟踪,获取和合并,让它说它的起源/主人.我想要做的是扭转'git fetch'的行为.这听起来很傻,但我想取消更新我的远程跟踪分支所指向的位置,更新状态,即最后一次获取之前的状态.这可能吗?

例如,假设这是我的工作流程......

git show origin/master # shows commit abc123

git fetch              # yay i got something!

git show origin/master # shows commit def456
Run Code Online (Sandbox Code Playgroud)

神秘的命令在这里,所以......

git show origin/master # shows commit abc123
Run Code Online (Sandbox Code Playgroud)

这是一种希望有一个奇怪的事情,但我有一个手表混帐回购协议来检测时,有东西取一个crontab,我有问题的调试执行基于此行为的一些动作脚本.而不是等待origin/master更改,我想自己更改它,以便我可以调试我的脚本!

jth*_*ill 16

你要

git update-ref refs/remotes/origin/master refs/remotes/origin/master@{1}

update-ref 想要更新它的ref的完整咒语,因为它比尊重引用命名约定的命令(更低)级别更低.