我检查了一个旧的哈希(提交)并正在处理它,快速检查并忽略我没有在分支机构工作的警告.然后我切换到一个分支,意识到我无法回到我的孤儿签到(幸运的是我的终端窗口仍然打开,所以我检查了它并分支).
如何让GIT告诉我不属于分支的提交的名称?或者只是所有的提交,如果那是不可能的......
这个问题具有相同的标题,但它不是同一个问题.这个问题实际上是在问"放弃git stash pop的结果".实际上这个问题
换一种说法
// in branch foo
git stash
git checkout bar
git stash pop # ERROR. I didn't want to pop on top of bar, lots of conflicts
git stash undo-pop # NEED COMMAND TO PUT STASH AND LOCAL FILES BACK AS THEY WERE
git checkout foo
git stash pop
Run Code Online (Sandbox Code Playgroud)
有没有办法让我在打字之前把所有东西都带回状态git stash pop?换句话说,实际上取消流行音乐并将藏匿的东西放回藏匿处并将本地文件放回到我输入git stash pop之前的状态.
这也不是如何在Git中恢复被丢弃的存储的愚蠢行为? 虽然这在某些情况下可能会有所帮助
我在尝试使用恢复的藏匿处进行了一些更改git stash pop.有一些合并冲突,而不是解决它们,我决定重置它.不幸的是,在愚蠢的时刻,我做了一个git reset --hard,现在所有以前被隐藏的变化都消失了.
有没有办法恢复这些变化?我试过了git fsck --cache --no-reflogs --lost-found --unreachable HEAD,但列出的提交哈希都没有提到我需要的更改.我还可以做些什么?还是我失去了所有这些工作?
我有一个stash应用a的存储库.但是现在代码看起来像这样:
<<<<<<< HEAD
wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
exit();
} else {
wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
=======
wp_safe_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
exit();
} else {
wp_safe_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
>>>>>>> dev-wip
Run Code Online (Sandbox Code Playgroud)
问题是现在stash没有出现在git.它没有显示任何冲突.怎么解决这个?
作为初学者使用 Github Desktop(Windows 10 上的 v.2.9.6),当在分支之间来回移动时,我会存储更改以将其保留在分支上以供以后使用。但是连续执行两次,它实际上会覆盖并删除之前的存储,而不是将更改堆叠到存储中。
因此我丢失了多项更改。Github 桌面不提供恢复这些的选项,尽管它们应该可以使用命令行恢复(请参阅此处:如何恢复 Git 中删除的存储?)。但 Shell 命令行在 Github 桌面上不再可用。此外,丢弃的文件在 Windows 回收站中不可用,尝试使用 ctrl+Z 取消也没有帮助。
这个问题也类似于线程How can I undo Discard Changes in GitHub Desktop? ,但线程已关闭,没有令人满意的答案。接受的解决方案只是说 Github 桌面工作人员确认没有办法恢复此类丢弃的更改。
所以我有一些非分阶段的变化和一些上演的变化.我发了
Welcome to Git (version 1.8.3-preview20130601)
$ git stash save --keep-index
Saved working directory and index state WIP on master: ab0d18d Setup of alarms f
or network service + Logging exceptions + long arithmetic
HEAD is now at ab0d18d Setup of alarms for network service + Logging exceptions
+ long arithmetic
$ git stash
Saved working directory and index state WIP on master: ab0d18d Setup of alarms f
or network service + Logging exceptions + long arithmetic
HEAD is now …Run Code Online (Sandbox Code Playgroud) 我正在尝试恢复代码,因为我不小心切换到eclipse中的分支并丢失了所有数据,不知何故(我仍然不知道我做了什么).当我在命令行中打开我的git reflog时,我看到:
6dc60f6 HEAD@{14}: commit: fixed class mismatch for integers
638fbb1 HEAD@{15}: commit: fixed first NPE bug
22fc2b9 HEAD@{16}: commit: v 6.0.5
0acef4f HEAD@{17}: commit: clean up
8a441cb HEAD@{18}: commit: cleaned up db code
9ac384d HEAD@{19}: commit: ver 6.0.4
ce1f1c2 HEAD@{20}: commit: addded drivers
9b5a4dd HEAD@{21}: checkout: moving from master to 9b5a4dde0f97303579ec0cf15413ecce83a636dc
6dc60f6 HEAD@{22}: commit: change Db
9b5a4dd HEAD@{23}: commit: // for public schema: "" or "public"
f668dd1 HEAD@{24}: commit: changed schema
a0e5b2a HEAD@{25}: commit: changed frames
Run Code Online (Sandbox Code Playgroud)
我正在尝试结帐,6dc60f6 HEAD@{14}: …
我打算用git添加一些更改.我设法编写了git reset --soft~HEAD,而不是提交我的更改.如何撤消此命令并将更改恢复?
我刚刚遇到蓝屏,我将上周左右的所有工作都存储在其中,但现在在那次事件之后它就消失了......好吧,我可以.git在资源管理器中看到该文件夹,但这样做git status or fsck表明它不是一个git repo...这是 powershell 上的一个小玩意
PS C:\Users\tyoc\Documentos\wtf> git status
fatal: Not a git repository (or any of the parent directories): .git
PS C:\Users\tyoc\Documentos\wtf> cd .git
PS C:\Users\tyoc\Documentos\wtf\.git> git status
fatal: Not a git repository (or any of the parent directories): .git
PS C:\Users\tyoc\Documentos\wtf\.git> cd ..
PS C:\Users\tyoc\Documentos\wtf> git init
Reinitialized existing Git repository in C:/Users/tyoc/Documentos/wtf/.git/
PS C:\Users\tyoc\Documentos\wtf> git status
fatal: Not a git repository (or any of the parent directories): .git
PS C:\Users\tyoc\Documentos\wtf> git …
场景:
(master) git pull origin //get most up to date remote
(master) git checkout -b mybranch
(mybranch) do some work without committing
(mybranch) git checkout master
(master) git pull origin //to get updated remote to merge locally
// pull aborted because I accidentally changed a line in (master)
// before switching to (mybranch)
(master) git stash //to disregard the accidental change
(master) git pull origin
// pull successful
(master) git checkout mybranch
(mybranch) all my uncommited changes are gone???
Run Code Online (Sandbox Code Playgroud)
mybranch现在正处于最后一次提交.有一些文件被添加, …