5

私は git が初めてで、すべての変更が失われました。

変更のためにブランチを作成した後、マージを行いたいと考えました。

そのため、マスターに切り替えてブランチをマスターとマージしましたが、コミットするのを忘れていました。だから今、私のブランチはマスターと同じように見えます。

GitHub client for Macとマージしましたが、エラーは発生しませんでした...

コミットされていない変更を復元するにはどうすればよいですか?

これが私の端末の歴史です。しかし、これらはすべて、私の変更が失われたことがわかり、答えをグーグルで検索しようとした後に入力されたものです.

506 git チェックアウト マスター

507 git マージ storyboard_branch

508 git reflog

509 git リセット --hard HEAD~1

510 git リセット --hard HEAD~0

511 git reflog

512 git リセット --hard HEAD~1

513 git リセット --hard HEAD@1

514 git リセット --hard HEAD^@1

515 git リセット --hard ^HEAD@1

516 git リセット --merge HEAD~1

517 git reflog

518 git リセット --merge HEAD~5

519 git リセット --merge HEAD~7

520 git リセット --merge HEAD~7

521 git reflog

522 git リセット --merge HEAD~14

523 git リセット --merge HEAD~14

524 git コミット -c ORIG_HEAD

525日

526ls

527 cd .git

528 ls

529 grep -ri stroyboard_branch

530CD ..

531 git チェックアウト

532 git チェックアウト storyboard_branch

533 gitプルオリジン

534 git チェックアウト storyboard_branch

535 git reflog

536 git リセット --merge HEAD~22

537 gitチェックアウト

538 git commit -c HEAD~16

539 git リセット --merge

540 git リセット --merge

541 git reflog

4

1 に答える 1

1

変更をコミットしておらず、別のブランチをチェックアウトした場合、git はファイルを保存せず、指定したブランチで上書きします。

これは、事前に git stashを使用した場合を除いて、失われたデータを回復する方法がないと言われています。

早期にコミットし、頻繁にコミットする

于 2013-07-23T13:31:53.350 に答える