相关疑难解决方法(0)

如何在Git中恢复丢失的提交?

首先,通过3次提交得到"你的分支在原点/主人之前",然后我的应用程序恢复到早期更改的早期时间.

我怎样才能得到过去11个小时里所做的事情?

git

218
推荐指数
7
解决办法
10万
查看次数

反转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更改,我想自己更改它,以便我可以调试我的脚本!

git git-fetch

23
推荐指数
1
解决办法
1万
查看次数

不确定我是否丢失了本地更改,如何将其恢复并推送到指定的远程分支

我有一种感觉,我用远程的内容覆盖了本地的更改...我该如何恢复它?

我有一个远程分支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 …

git github

1
推荐指数
2
解决办法
1182
查看次数

标签 统计

git ×3

git-fetch ×1

github ×1