首先,通过3次提交得到"你的分支在原点/主人之前",然后我的应用程序恢复到早期更改的早期时间.
我怎样才能得到过去11个小时里所做的事情?
我对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更改,我想自己更改它,以便我可以调试我的脚本!
我有一种感觉,我用远程的内容覆盖了本地的更改...我该如何恢复它?
我有一个远程分支develop。我还有一个本地分支,它不是 git 存储库。
我通过执行以下操作将本地目录设为 git 存储库git init。我想将本地的所有内容添加到远程开发分支,所以我尝试了:
git remote add origin git@github.....
git fetch
git add .
git commit -m "some comment"
git status
Run Code Online (Sandbox Code Playgroud)
但它告诉我:
On branch master
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
我觉得很奇怪......所以我尝试了
git push origin develop
Run Code Online (Sandbox Code Playgroud)
但我得到了错误:
error: src refspec develop does not match any
error: failed to push some refs to 'git@github.com:.....'
Run Code Online (Sandbox Code Playgroud)
所以我认为我需要进行开发,所以我这样做了:
git checkout develop
git push
Run Code Online (Sandbox Code Playgroud)
但随后它告诉我一切都是最新的
但是当我去 github 的开发分支时,我没有看到我提交的更改。
我尝试撤消git fetch此处显示的内容:如何撤消“git fetch”
所以我这么做了,git remote …