合并后我失去了我未完成的更改

noi*_*gle 5 git merge github github-for-mac

我是git的新手,我的所有变化都丢失了.

我为我的更改创建了一个分支,然后我想进行合并.

所以我切换到master并将我的分支与master合并,但是我忘记了提交.所以现在我的分支与主人一样.

Mac的GitHub客户端合并,它没有抛出任何错误......

如何恢复未提交的更改?

这是我的终端的历史.但是在我发现我的更改丢失并尝试谷歌答案之后,所有这些都被输入了.

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

Kro*_*otz 1

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

也就是说,除非您事先使用 git stash,否则无法恢复丢失的数据。

尽早承诺,经常承诺