1. ホーム
  2. git

[解決済み] プッシュされたコミットのリベースとその意味するところ

2022-09-19 06:23:24

質問

よく、「既にプッシュしたコミットをリベースしてはいけない」と言われます。これはどういう意味でしょうか?

どうすればいいのでしょうか?

この ProGitの本 には 良い説明 .

ご質問に対する具体的な回答は、「"」というセクションに記載されています。 リベースの危険性 というセクションにあります。 そのセクションからの引用です。

リベースするとき、あなたは 既存のコミットを破棄して 類似しているが異なる新しいものを作成することになります。 異なるコミットを作成することになります。もしあなたがコミットを をどこかにプッシュし、他の人がそれをプルダウンして をプルダウンし、それを元に作業を行う場合、そして そのコミットを git rebase で書き直し で書き換えて再びプッシュすると 共同作業者が再マージしなければならなくなり をしなければならなくなり、面倒なことになります。 共同作業者の作業を自分の作業に戻そうとすると ということになります。

更新しました。

以下のコメントから、Git のワークフローに問題があるように思われます。 以下は、その助けとなる参考文献です。