合并后我丢失了未提交的更改

时间:2013-07-23 13:11:07

标签: git github merge github-for-mac

我是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

1 个答案:

答案 0 :(得分:1)

如果您还没有提交更改并且您签出了另一个分支git将不会存储文件,它将使用您指定的分支覆盖它们。

据说有 NO 方式来恢复丢失的数据,除非您事先使用git stash。

提前提交,经常提交