Git:前のコミットとプッシュの内容を変更する

トゥエンファム

リポジトリを確認しています。コメントを付けたいのですが、コメントの追加、変更などのコンテンツが追加されます。

以前のコミットのファイルの内容を変更してプッシュする方法、コミット履歴が変更され、影響を受けるすべてのファイルも変更されることを認識していますが、影響を受けるファイルをさらにコミット(->マスター)とgit比較して積極的に変更しますか?

エイドリアン

あなたが求めているのは、履歴nを0コミットに書き換えることです。これは、リモートからのレポとそれに基づく他のレポの同期が外れるため、一般的には悪い考えです。これは事態をさらに複雑にし、他の人がそれ以上マージできなくなり、他のリポジトリがブランチを削除して新しく変更されたものをプルダウンする必要があります。その場合は、新しいブランチを開始して、それにコメントを追加することもできます。いずれにせよ、これは少し厄介になります。

これを行うには、レビューするマージを作成し(例として、コミットABおよびを使用します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]

編集
0

コメントを追加

0

関連記事

分類Dev

プッシュする前にGitのコミットをクリアする

分類Dev

gitリポジトリの.gitdirで変更をコミットしてプッシュする

分類Dev

シェルスクリプトで* n *コミットのgit履歴(コミット日)を変更する

分類Dev

Git-特定のコミットとプッシュを除外する

分類Dev

TFSにコミット/プッシュする前に、Visual Studioで何が変更されたかを確認することはできますか?(Git DiffのGui)

分類Dev

Gitをプッシュする前に複数のコミットを組み合わせる

分類Dev

git rebase -i-なぜコミットハッシュを変更するのですか?

分類Dev

Git:前のコミットでファイルを変更する

分類Dev

ビルドの終了時にAzureDevOpsリポジトリへの変更をコミット/プッシュする

分類Dev

Git-コミットおよびプッシュされた変更からのファイルはコミット解除する必要があります

分類Dev

gitで5つのコミットのうち4つをプッシュすることは可能ですか?

分類Dev

コミットされていないローカルgitの変更を新しいリモートフォークにプッシュする

分類Dev

ローカルリポジトリの変更をgitに自動コミットおよび自動プッシュする

分類Dev

gitのコミット日を変更することは可能ですか?

分類Dev

プッシュ後に特定のブランチで過去のコミットの作成者と電子メールを変更する

分類Dev

特定のファイルへの変更を個別のコミットとして分離するGitコミットポリシー

分類Dev

Git-2つのコミットがリモートにプッシュされているローカルブランチの名前を変更します

分類Dev

gitで特定の変更をコミットする方法

分類Dev

リポジトリの名前を変更して新しいコードをプッシュする

分類Dev

Gitは最後のコミットのみをプッシュし、前のコミットを別のブランチに保存します

分類Dev

コミットをプッシュするのを忘れた

分類Dev

Gitの変更をPERFORCEにプッシュする

分類Dev

Gitのコミットとプッシュ

分類Dev

リモートGitリポジトリにプッシュした後、コミットされていない変更があるのはなぜですか?

分類Dev

Gitのプルとプッシュは、他のユーザーのコミットを私のコミットとして表示します

分類Dev

ファイルの名前変更と編集を行うgitコミットを2つのコミットに分けます

分類Dev

git:コミットする前に次のコミットのツリーハッシュを取得する方法は?

分類Dev

Git:コミット前にプッシュする前に新しいブランチを作成する

分類Dev

Gitは、まだプッシュされていないコミット(最後のコミットではない)にファイル変更を追加するのを忘れていました

Related 関連記事

  1. 1

    プッシュする前にGitのコミットをクリアする

  2. 2

    gitリポジトリの.gitdirで変更をコミットしてプッシュする

  3. 3

    シェルスクリプトで* n *コミットのgit履歴(コミット日)を変更する

  4. 4

    Git-特定のコミットとプッシュを除外する

  5. 5

    TFSにコミット/プッシュする前に、Visual Studioで何が変更されたかを確認することはできますか?(Git DiffのGui)

  6. 6

    Gitをプッシュする前に複数のコミットを組み合わせる

  7. 7

    git rebase -i-なぜコミットハッシュを変更するのですか?

  8. 8

    Git:前のコミットでファイルを変更する

  9. 9

    ビルドの終了時にAzureDevOpsリポジトリへの変更をコミット/プッシュする

  10. 10

    Git-コミットおよびプッシュされた変更からのファイルはコミット解除する必要があります

  11. 11

    gitで5つのコミットのうち4つをプッシュすることは可能ですか?

  12. 12

    コミットされていないローカルgitの変更を新しいリモートフォークにプッシュする

  13. 13

    ローカルリポジトリの変更をgitに自動コミットおよび自動プッシュする

  14. 14

    gitのコミット日を変更することは可能ですか?

  15. 15

    プッシュ後に特定のブランチで過去のコミットの作成者と電子メールを変更する

  16. 16

    特定のファイルへの変更を個別のコミットとして分離するGitコミットポリシー

  17. 17

    Git-2つのコミットがリモートにプッシュされているローカルブランチの名前を変更します

  18. 18

    gitで特定の変更をコミットする方法

  19. 19

    リポジトリの名前を変更して新しいコードをプッシュする

  20. 20

    Gitは最後のコミットのみをプッシュし、前のコミットを別のブランチに保存します

  21. 21

    コミットをプッシュするのを忘れた

  22. 22

    Gitの変更をPERFORCEにプッシュする

  23. 23

    Gitのコミットとプッシュ

  24. 24

    リモートGitリポジトリにプッシュした後、コミットされていない変更があるのはなぜですか?

  25. 25

    Gitのプルとプッシュは、他のユーザーのコミットを私のコミットとして表示します

  26. 26

    ファイルの名前変更と編集を行うgitコミットを2つのコミットに分けます

  27. 27

    git:コミットする前に次のコミットのツリーハッシュを取得する方法は?

  28. 28

    Git:コミット前にプッシュする前に新しいブランチを作成する

  29. 29

    Gitは、まだプッシュされていないコミット(最後のコミットではない)にファイル変更を追加するのを忘れていました

ホットタグ

アーカイブ