gitでは、リモートリポジトリへの変更が数回(コミットA0001、コミットA0002、コミットA0005、コミットA0006、コミットA0008)のようにした。gitの特定のユーザーからコミットをチェックアウトするにはどうすればよいですか?
また、他の人はコミットA0003、A0004、A0007、A0009もコミットします。
今、私は、私に押し付けられている変更を引き出したいと思います。 どうすれば実現できますか?ありがとう。
gitでは、リモートリポジトリへの変更が数回(コミットA0001、コミットA0002、コミットA0005、コミットA0006、コミットA0008)のようにした。gitの特定のユーザーからコミットをチェックアウトするにはどうすればよいですか?
また、他の人はコミットA0003、A0004、A0007、A0009もコミットします。
今、私は、私に押し付けられている変更を引き出したいと思います。 どうすれば実現できますか?ありがとう。
git log --author="connie" --format=%h
は、connieがコミットしたすべてのコミットハッシュを提供します。
あなたが「チェックアウト」と言うとき、私はあなたがこれらの変更を望むことを意味すると思います。それが私の前提です。その場合は、前のコマンドで見つかったリストをコピーして、独自のブランチにそれらの変更をもたらし、そしてちょうど今
commit1 commit2 commit3 ...
のような単一の行にそれらを置くことができますチェリーは1つのコマンドですべてを選択します:git cherry-pick <commit1> <commit2> <commit3> ...
git log --author="John"
あなたのgitユーザー名でJohnを置き換えることができます。 これはあなたの質問にお答えします。
私が作った変更だけを引き出したい – connie
「チェックアウト」とはどういう意味ですか?あなたは実際に歴史を書き直すように頼んでいますか? – SLaks
私が押した変更だけを含むバージョンを引っ張ってほしい – connie
言い換えれば、履歴を書き換えてブランチがそれらの変更を持つようにしたい。 'git rebase -i'を使います。 – SLaks