【发布时间】:2013-02-21 15:57:36
【问题描述】:
我对 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
神秘的命令在这里...
git show origin/master # shows commit abc123
想要这有点奇怪,但我有一个 crontab 可以监视 git repo 以检测何时有东西要获取,并且我在调试基于此行为执行某些操作的脚本时遇到问题。我不想等待 origin/master 更改,而是自己更改它,以便调试我的脚本!
【问题讨论】:
-
这并不奇怪......我刚刚获取了一些我不想要的更改,我想做同样的事情......让我的远程跟踪分支指向该 repo 的旧版本(好像我没有获取)。我知道这些更改不在我的工作目录中……我什至不希望它们出现在我的远程跟踪分支中。感谢您提出这个问题并及时得到答案以便我能够参考它:-)