2013-07-23 54 views
5

我在git的新,我迷路了我所有的变化。我失去了我的未提交更改后,我做了一个合并

我做了一个分支为我的变化,然后我想让合并。

因此我转而掌握与主合并我的分支,但我忘了做一个承诺。所以现在我的分支看起来像主人一样。

与制造的GitHub client for Mac合并,它没有抛出任何错误...

我怎样才能恢复我提交的修改?

这里是我的终端的历史。但我发现我的变化是失去了,并试图谷歌答案毕竟这些被输入。

506 GIT中结帐主

507 GIT中合并storyboard_branch

508 GIT中引用日志

509 GIT中的复位 - 硬HEAD〜1个

510 GIT中的复位 - 硬HEAD 〜0

511 GIT中引用日志

512 GIT中的复位 - 硬HEAD〜1个

513 GIT中的复位 - 硬HEAD @ 1个

514 GIT中的复位 - 硬HEAD^@ 1个

515 GIT中的复位 - 硬^ HEAD @ 1个

516 GIT中复位--merge HEAD〜1个

517 GIT中引用日志

518 GIT中复位--merge HEAD〜5

519 GIT中复位--merge HEAD〜7

520 GIT中复位--merge HEAD〜7

521 GIT中引用日志

522 GIT中复位--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中结帐

532 GIT中结帐storyboard_branch

533 GIT中拉原点

534 GIT中结帐storyboard_branch

535 GIT中引用日志

536 GIT中复位--merge HEAD〜 22

537 GIT中结帐

538 git的承诺-c HEAD〜16

539 GIT中复位--merge

540 GIT中复位--merge

541 GIT中引用日志

+0

你的意思是你忘了切换到'master'的前提交,或使合并之前? – CharlesB

+0

两者,我忘了作出承诺,并切换到主,然后进行合并 –

+0

然后合并不应该做任何事情..你的变化应该仍然在主分支 – Udy

回答

1

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

这是说有NO恢复丢失的数据,除非你使用混帐事先藏匿的方式。

提交早期,经常提交

+0

如果您在分支中进行更改。不要提交它们并移动到另一个分支。其中的一个可能发生: 1.移动到分支和变化将随您移动 2.混帐不会让你移动到分支,因为他们都在chages冲突。 – Udy

+0

悲伤但真实:/ – shakram02

相关问题