我对git有一个透彻的理解,以及pull,fetch和merge之间的区别。我有一个遥控器,我偶尔跟踪,抓取和合并,让它说是原点/主控。我想要做的是扭转'git fetch'的行为。这听起来很愚蠢,但我想取消更新我的远程跟踪分支指向的位置,更新为旧状态,即最后一次获取之前的状态。这可能吗?反转一个git获取
例如,可以说这是我的工作流程...
git show origin/master # shows commit abc123
git fetch # yay i got something!
git show origin/master # shows commit def456
神秘命令放在这里,这样...
git show origin/master # shows commit abc123
这是一种奇怪的东西想,但我有一个crontab监视一个git repo来检测何时可以提取,并且我遇到了调试脚本的问题,该脚本根据此行为执行了一些操作。我不想等待origin/master改变,我想自己改变它,这样我可以调试我的脚本!
这不是那么奇怪......我只是提取,并得到一堆我不想要的变化,我想做同样的事情......让我的远程追踪分支指向一个旧版本回购(好像我没有取回)。我知道这些变化不在我的工作目录中......我甚至不希望他们在我的远程追踪分支上。感谢您提出这个问题并及时得到答案,以便我能够参考它: - ) – 2015-03-05 19:46:24