我是git的新手,我的所有更改都丢失了。
我为我的更改创建了一个分支,然后我想进行合并。
所以我切换到master并将我的分支与master合并,但是我忘记了提交。所以现在我的分支看起来和主人一样。
与GitHub client for Mac合并,它没有抛出任何错误......
如何恢复未提交的更改?
这是我的终端的历史。但所有这些都是在我发现我的更改丢失并尝试谷歌答案后输入的。
506 git checkout master
507 git merge storyboard_branch
508 git reflog
509 git reset --hard HEAD~1
510 git reset --hard HEAD~0
511 git reflog
512 git reset --hard HEAD~1
513 git reset --hard HEAD @ 1
514 git reset --hard HEAD ^ @ 1
515 git reset --hard ^ HEAD @ 1
516 git reset --merge HEAD~1
517 git reflog
518 git reset --merge HEAD~5
519 git reset --merge HEAD~7
520 git reset --merge HEAD~7
521 git reflog
522 git reset --merge HEAD~14
523 git reset --merge HEAD~14
524 git commit -c ORIG_HEAD
525ды
526 ls
527 cd .git
528 ls
529 grep -ri stroyboard_branch
530 cd ..
531 git checkout
532 git checkout storyboard_branch
533 git pull origin
534 git checkout storyboard_branch
535 git reflog
536 git reset --merge HEAD~22
537 git checkout
538 git commit -c HEAD~16
539 git reset --merge
540 git reset --merge
541 git reflog
答案 0 :(得分:1)
如果您还没有提交更改并且您签出了另一个分支git将不会存储文件,它将使用您指定的分支覆盖它们。
据说有 NO 方式来恢复丢失的数据,除非您事先使用git stash。
提前提交,经常提交