有谁知道如何轻松撤消git rebase?
想到的唯一方法是手动进行:
在我目前的情况下,这是可行的,因为我可以很容易地发现两个分支的提交(一个是我的东西,另一个是我的同事的东西).
然而,我的方法让我感到不理想和容易出错(假设我刚刚用自己的2个分支重新定位).
有任何想法吗?
澄清:我正在谈论一个rebase,在此期间重播了一堆提交.不仅仅是一个.
我正在努力恢复我的工作.我愚蠢地做了git reset --hard,但在那之前我只做过get add .而且没做过git commit.请帮忙!这是我的日志:
MacBookPro:api user$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
# modified: .gitignore
...
MacBookPro:api user$ git reset --hard
HEAD is now at ff546fa added new strucuture for api
Run Code Online (Sandbox Code Playgroud)
git reset --hard在这种情况下可以撤消吗?
我设法犯了一个大错(在星期一早上)在Master上工作,忘记创建新的分支,对文件进行更改然后无意中恢复到master,丢失所有更新.我没有提交更新的文件.
我丢失了所有更新还是可以检索它们?
不要问我怎么样,因为每当我想到它,我都必须在脸上打自己.
我看到的用于撤消git的问题与我的略有不同.
这就是我所做的:
目录中有一个项目A(不是回购).我在其中初始化了一个存储库,添加了文件,但没有提交任何内容.然后我从存储库B中取出,它覆盖了一堆我的分段文件.
我的印象是我可以git reset --hard用来撤消合并.当然,这只是检查了我刚刚提交的提交的HEAD.
在我做这个拉动之前我应该分支并提交一些东西,后见之明很好.有什么方法可以让我的旧的非分页文件恢复?
我犯了一个可怕的错误并执行"git reset --hard HEAD",整天当地的修改丢失了,我该如何恢复?
万分感谢
我在索引中添加了一些文件但是后来我用它删除了它们git reset --hard.我该如何恢复它们?这是发生的事情:
git add .git reset --hard HEAD^- 很明显,所有文件都被删除了git reflog找到我离开的地方git reflog ______回到上一次提交.git reset HEAD取消提交(我应该最初做的)但是我提交后添加的文件(见上文)仍然没有.如何获取这些文件?
我有很多地方的变化.
我只是偶然做到了
git merge another_branch
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
在很多工作上.:(意图我不想在这里合并的变化.
如何恢复原始状态?
不,当地的变化从未发生过.
没门?
我正在处理一些文件,不小心丢弃了github中的所有文件.我知道,一旦你丢弃,底部就会有一个撤消按钮.但我重新启动了我的gitub,现在我再也没有撤消按钮了.有什么方法可以撤消我的丢弃并取回我的文件吗?我希望有,如果你有任何想法,请告诉我.
谢谢!
我是git的新手,我犯了一个愚蠢的错误,我用"rm*"命令删除了一些重要的文件.但是,我确实使用"git add"来添加这些文件,但没有提交.删除尚未添加.那么有什么方法可以恢复这些已删除的文件.
任何建议或答案将不胜感激.谢谢.
我是一个git noob和git刚刚删除了一堆重要的文件.我该如何取回它们?
我在我的本地机器上有一个回购.为了进入git,我只需右键单击我的项目文件夹并选择"git bash here".这会让我掌握所有主要内容的主人.
所以我对舞台做了一些改动,我做了:
git add .
Run Code Online (Sandbox Code Playgroud)
这上演了一系列变化.我注意到我不想要其中一些上演,所以我决定尝试取消前进.我这样做了:
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
这基本上删除了我在上次提交时创建的一堆文件,然后跳转到提交.
如何获取这些文件?如果我不能通过git做到这有另一种方式吗?
需要一些帮助!
我知道可以使用reflog等来恢复这些更改,但我不知道怎么做!我知道有可能获得差异.我真的需要这些改变.
有任何想法吗??
所以我将一个远程的空存储库添加到刚刚初始化的本地存储库中,并在提交本地更改之前犯了错误:
git init
git remote add origin <URL>
git add *
git pull origin master
Run Code Online (Sandbox Code Playgroud)
现在我的所有文件都已被删除,因为git将空的repo写入本地文件.
通常,当拉动时,如果存在需要提交的未分级的本地更改,则git拒绝合并.我很惊讶这与初始提交有所不同.
git log由于我从未提交本地更改,因此仅显示初始提交,因此我无法撤消使用的pull git reset --hard.有没有办法恢复我的文件,如果有,如何?
git ×12
git-add ×3
git-reset ×3
undo ×3
git-commit ×2
git-reflog ×2
recover ×2
git-branch ×1
git-rebase ×1
git-revert ×1
github ×1
ios ×1
rebase ×1
repository ×1