2017-02-20 6 views
0

gitでは、リモートリポジトリへの変更が数回(コミットA0001、コミットA0002、コミットA0005、コミットA0006、コミットA0008)のようにした。gitの特定のユーザーからコミットをチェックアウトするにはどうすればよいですか?

また、他の人はコミットA0003、A0004、A0007、A0009もコミットします。

今、私は、私に押し付けられている変更を引き出したいと思います。 どうすれば実現できますか?ありがとう。

+0

「チェックアウト」とはどういう意味ですか?あなたは実際に歴史を書き直すように頼んでいますか? – SLaks

+0

私が押した変更だけを含むバージョンを引っ張ってほしい – connie

+0

言い換えれば、履歴を書き換えてブランチがそれらの変更を持つようにしたい。 'git rebase -i'を使います。 – SLaks

答えて

1

git log --author="connie" --format=%hは、connieがコミットしたすべてのコミットハッシュを提供します。

あなたが「チェックアウト」と言うとき、私はあなたがこれらの変更を望むことを意味すると思います。それが私の前提です。その場合は、前のコマンドで見つかったリストをコピーして、独自のブランチにそれらの変更をもたらし、そしてちょうど今

commit1 commit2 commit3 ...

のような単一の行にそれらを置くことができますチェリーは1つのコマンドですべてを選択します:git cherry-pick <commit1> <commit2> <commit3> ...

2

git log --author="John" あなたのgitユーザー名でJohnを置き換えることができます。 これはあなたの質問にお答えします。

+0

私が作った変更だけを引き出したい – connie

関連する問題