2017-08-07 8 views
1

私が行った大きな変更はありませんでした。私が使った一連のgitコマンドを列挙します。"git add"を使用して追加されたファイルを取得する方法、typoとgit pullによるリモートからのgit commitに失敗しました。

  1. git add。
  2. gitが-mm「メッセージ」{これは私が-mmに起因すると思いますが、私は、コンソール上で何も見えdidntの失敗}
  3. gitのプル原点マスター{マスターから変更を取得する} は、これは私がバンドルに変更があったコミット。 jsとdbundle.map.js。だから私はそれらを削除した。 私は "git stash"をやった。

{私はgitのプル原点マスターをしたとして} しかし、今では、私は他のすべてのファイルを気づいたが、リモートレポに内容が変更された私は、失われたが、私は私の変更を持っているブロブを見ることができなかった探してみました。失われたコンテンツを取得することは可能ですか?どのように取得できますか?

答えて

1

あなたが行ったコマンドから、私はgit stashの使用に気づきます。 Git stashは、あなたが行った変更を現在の作業ディレクトリから移動します。

あなたはで最後の隠しコンテンツを視聴することができます

git stash show 

し、変更があるかどうかを確認。それがない場合は

は、削除bundle.jsについて

git stash apply 

を行います。私はファイルを取得する方法を見ていない。ゴミ箱(またはあなたのOSで似たようなもの)を確認することができます。

しかし、あなたは常にHEADから

git checkout bundle.js 

サイドノート

をチェックアウトすることにより、bundle.jsの最後のコミットの状態を取得することができ、私はあなたを助けることができる良いGitのGUIを見てきました隠された変更を簡単にブラウズし、そこからチェックアウトすることができます。ソフトウェアはGit Eyeです。しかし、今のところ私はGit Eyeを使用していないことが数年経っています。私はコマンドラインでもっと快適になっています。

+0

Gitのスタッシュポップ

  • -m "更新一つの" コミット。しかし、誤りがあった。エラー:次のファイルのローカル変更は、マージによって上書きされます。 public/bundle.js public/bundle.js。マップ 変更をコミットするか、マージする前に隠しておいてください。 中断しています。私はここから行く方法を知らない。 – user2528718

    +2

    これは、それ以来あなたのファイルを変更したことを意味するので、コミットしてgit stashを適用します。 – OldBunny2800

    +0

    @ user2528718 stashからチェックアウトするのは面倒かもしれませんが、現在の変更をコミットして、変更を隠すことを推奨しません。それを行うためのより複雑な方法があります(おそらく他の質問+回答で説明されています)。私は秘密のコンテンツを簡単に管理するためにgitの目を試すためにサイドノートを追加しました:)。とにかく、あなたの答えが働いているなら、それは仕事です。 – Yana

    1

    Yana

    私が使用した一連のステップをありがとうすべての変更があることを確認しました

    • のgitのstashショーは
    • を{すべてのファイルが隠されてあった}されているgitのスタッシュショー-p { }
    • 新しいブランチを作成し、そのブランチを新しいブランチに保存しました。
    • git add。 {私はbundle.jsを変更したとして} & Gitは、私はGitのスタッシュAPPYのために試みた
    関連する問題