リポジトリを確認しています。コメントを付けたいのですが、コメントの追加、変更などのコンテンツが追加されます。
以前のコミットのファイルの内容を変更してプッシュする方法、コミット履歴が変更され、影響を受けるすべてのファイルも変更されることを認識していますが、影響を受けるファイルをさらにコミット(->マスター)とgit比較して積極的に変更しますか?
あなたが求めているのは、履歴nを0コミットに書き換えることです。これは、リモートからのレポとそれに基づく他のレポの同期が外れるため、一般的には悪い考えです。これは事態をさらに複雑にし、他の人がそれ以上マージできなくなり、他のリポジトリがブランチを削除して新しく変更されたものをプルダウンする必要があります。その場合は、新しいブランチを開始して、それにコメントを追加することもできます。いずれにせよ、これは少し厄介になります。
これを行うには、レビューするマージを作成し(例として、コミットA
、B
およびを使用しますC
)、に戻ってA
分岐します(ブランチレビューと呼び、元のプルリクエストと呼びます)。)::
...A --B --C (pull-request)
\
A' (review)
git checkout HEAD{3}
git checkout -b review
次に、コメントを変更してチェックインします。
git add . # or specify the specific files
git commit -m "message" --author="original author"
または、同じメッセージ/作成者が必要で、入力したくない場合は、次を使用できます。これをスクリプトまたはエイリアスgitコマンドに入力します。
git add $(git diff-tree --no-commit-id --name-only -r <sha-of-A>)
git commit -m "$(git rev-list --format=%B <sha-of-a>)" --author="$(git rev-list --format=%an <sha-of-A>)"
適切な親から適切なshaを取得することで自動的に実行することもできますが、ブランチの親とマージの親のATMを区別する方法が正確にはわかりません。
次のマージB
へのレビュー
git merge <sha-of-B>
次に、コメントを変更してチェックインします(上記を参照)。
完了して次のようになるまで、これを続けます。
...A --B --C (pull-request)
\ \ \
A'--B'--C' (review)
その後、必要に応じて元のブランチにマージするか、レビュー元の人にそのレビューブランチを返すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加