2016-12-04 4 views
2

私は、私の地元のgitフォークの変化の多くを持っていた私はない:上流のマスターから私が行った変更を元に戻す方法

  1. git add -A
  2. git commit -m "commit message"
  3. プル変化
  4. が私の原点に
  • git pushをリベース

    今、他にもいくつかのコミットがあります(私の前回のコミットと私の新しいコミットとの間)。

    新しいコミットで私が行ったすべての変更を確認して作業したいと思います。 だから、私はそれは私がしても、他の人が変更されたファイルを示し

    git reset --soft <my previous commit> 
    

    を行います。

    質問:

    1. 私だけで変更されたファイルを参照するための方法だろうか?
    2. ファイルが変更されているように表示されますが、それらをステージング解除することは可能ですか?私はgit diffのときに変更を見たいと思っています。
  • +0

    'git diff'のドキュメントを見てください。それは信じられないほど強力です! – eckes

    答えて

    4

    あなたは物事を複雑にしています。代わりにソフトリセットで、単純にコミットし、変更されているかを確認する前に、1 git diffを使用して、あなたのを渡す:xxxxxxは最初のものであるとYYYYYYは、第2のハッシュ値をコミットしている

    git diff xxxxxx yyyyyy 
    

    。コミットハッシュ値を取得するには、git reflogを使用します。

    詳細情報here

    UPDATE:コメントで示唆したように

    、あなたはまた、視覚的な差分のためgit difftool xxxxxx yyyyyyを使用することができます。

    +0

    ...または 'git difftool xxxxx yyyyy'を視覚的に比較します。たぶんあなたはあなたの答えにそれを含めることができます。 – eckes

    1

    コミットのみをフィルタリングし、HEADと比較することができます。

    $ git log --author=<user>   # see you commits and copy commit-sha 
    $ git diff <commit-sha>..HEAD  # shows what is in HEAD that is not in <commit> 
    
    関連する問題