2017-07-14 10 views
0

これはgitを使い始めたばかりなので、これは間違った質問のように聞こえるかもしれません。Gitコミットとそれに続くチェックアウト

私はPythonで開発していて、Windows 7でPycharmを使用しています。pycharmインターフェイスを使ってgitコマンドを実行しています。

一部のブランチで作業した後、私は変更をコミットしましたが、プッシュはしませんでした。その後、私はマスターをチェックアウトし、再び同じブランチをチェックアウトしました。しかし、私がコミットしたときと同じではありませんでした。私がコミットしたバージョンに戻ることはできますか?

また、私は応答時に初心者であることに気を付けてください。

+0

説明していることは正しいとは言えません。上記のプロセスで使用したコマンドを指定できますか? –

+1

マスターをチェックアウトする前にブランチが異なることをどのように知っていますか?違いは何ですか?あなたは何を見たいと思いましたか? –

+0

私はpycharmコミュニティの追加2016.1.3を使用しています。右側の画面の下部には、チェックアウト支店を可能にするインターフェースがあります。私はマスターをチェックアウトし、前にコミットしたのと同じブランチをチェックしました。今私はいくつかの不足しているファイルがあります。 – user25640

答えて

0

これは不可能です。デタッチされたHEADで作業していた場合や、別のブランチで作業していた場合など、チェックアウト後にコミットが見つからない場合があります。

5cc0787 [email protected]{1}: checkout: moving from dev to master

***は次のようにブランチ名を表示されている場合

checkout: moving from *** to master at [email protected]{n} 
  • それを理解するには、上から下への最新のメッセージを見つけるために、コマンドgit reflogを使用することができます

    これは、masterブランチにチェックアウトする前に、devブランチの変更をコミットしたことを意味します。

  • ***のようなコミットID(SHA-1値)を示している場合:

    あなたは切り離さHEADの銅像の仕事だった意味5cc0787 [email protected]{1}: checkout: moving from b503fa537bac459862752641facbd5b50783d7b5 to master

    。そして、コミットされた変更ならば、あなたはまだ、あなたが切り離さHEAD(git checkout -b temp b503f)から新しいブランチ(temp)を作成することができます(例えばstageなど)のブランチに使用する、そしてstagegit checkout stagegit merge tempに新しい作成したブランチtempをマージ)。

関連する問題