HeadlinesBriefing favicon HeadlinesBriefing.com

Git リバートの競合を解説 + Redis Iris シリーズ

ByteByteGo •
×

金魚は誤解されている;実際には数か月間記憶を保持するが、あなたのエージェントはコンテキストウィンドウがいっぱいになるとすぐにすべてを忘れてしまい、その記憶力は金魚よりも悪い。このシリーズでは、Redis Iris を使ってコンテキスト認識アプリを5つの15分セッションで構築します。セッション1は検索(9月16日)をカバーし、セッション2はエージェントのメモリに焦点を当てます(9月23日)、セッション3はコンテキストの取得(9月30日)、セッション4はセマンティックキャッシング(10月7日)、セッション5は完全に構築されたコンテキスト認識アプリ + ユースケース(10月14日)です。席を確保してください。

今週のシステム設計の復習では、git リバートが競合を引き起こす理由を探ります。リセットとは異なり、git リバートは歴史を書き換えません;代わりに、以前のコミットの変更を元に戻す新しいコミットを作成し、共有ブランチに対して歴史をきれいかつ安全に保ちます。競合は、後続のコミットが元に戻そうとしているコミットと同じ行を変更したときに発生します。図の例では、コミット C2 が機能を追加し、コミット C3 が同じ行を変更しました。今、C2 をリバートしようとすると、C3 の変更と競合し、競合が発生します。解決策は、git revert C2 を実行し、競合で一時停止し、ファイルを手動で修正し、ステージングし、リバートを続行することです。これにより、Git は C2 をきれいに元に戻しながら C3 を変更しない新しいコミットを作成します。

主要なエンティティ: 会社: ByteByteGo | 人物: 金魚

よくある質問: なぜ git リバートは競合を引き起こすのですか?

Git リバートは、以前のコミットの変更を元に戻す新しいコミットを作成します。競合は、後続のコミットが元に戻そうとしているコミットと同じ行を変更したときに発生し、Git はユーザーにどちらのバージョンが正しいかを尋ねます。