2

そのため、私は、歴史的な互換性の理由でプロジェクトに必要なダミーコードを置き換えるという任務を負いましたが、前回のリリース以降、不思議なことに脱落しました。コードが消えてしまうと、他に何がなくなっているのか気になりませんが、ログを調べて、この一握りの行が削除されたコミットを見つけようとしています。「gitlog-S'add-visit-resource-pcf'」、git blame、さらにはgit bisectを使用して、行の存在を確認するだけで特定できなかったスクリプトを使用して、さまざまなことを試しました。これらの行が削除された正確な場所。特に、このコードを再導入する前の最後のログエントリ(上記のコマンドで取得)が他の誰かがコードを追加していたため、これは非常に複雑です。

commit 0b0556fa87ff80d0ffcc2b451cca1581289bbc3c
Author: Andrew 
Date:   Thu May 13 10:55:32 2010 -0400

    Re-introduced add-visit-resource-pcf, see PR-65034.

diff --git a/spike/hst/scheduler/defpackage.lisp b/spike/hst/scheduler/defpackage.lisp
index f8e692d..a6f8d38 100644
--- a/spike/hst/scheduler/defpackage.lisp
+++ b/spike/hst/scheduler/defpackage.lisp
@@ -115,6 +115,7 @@
     #:add-to-current-resource-pcf
     #:add-user-package-nickname
     #:add-value-criteria
+    #:add-visit-resource-pcf
     #:add-window-to-gs-params
     #:adjust-derived-resources
     #:adjust-links-candidate-criteria-types

commit 9fb10e25572c537076284a248be1fbf757c1a6e1
Author: Bob 
Date:   Sun Jan 17 18:35:16 2010 -0500

    update-defpackage for Spike 33.1 Delivery

diff --git a/spike/hst/scheduler/defpackage.lisp b/spike/hst/scheduler/defpackage.lisp
index 983666d..47f1a9a 100644
--- a/spike/hst/scheduler/defpackage.lisp
+++ b/spike/hst/scheduler/defpackage.lisp
@@ -118,6 +118,7 @@
     #:add-user-package-nickname
     #:add-value-criteria
     #:add-vars-from-proposal
+    #:add-visit-resource-pcf
     #:add-window-to-gs-params
     #:adjust-derived-resources
     #:adjust-links-candidate-criteria-types

これはパッケージ定義ファイルの1つですが、関連するソースファイルは同様のものを反映しています。ここで何が起こっているのか、そして私が欲しい情報をどのように見つけることができるのか誰かが知っていますか?それほど重要ではありませんが、こういうことで少し緊張します。

4

1 に答える 1

4

私はあなたが邪悪なマージを持っているかもしれないと思う-実際の変更を行うマージコミット。おそらく、それは紛争解決の一環としての無実の間違いでした。これが起こったと仮定して、それを見つける方法を見てみましょう...

git log -Sstring邪悪なマージを適切に処理していないようです。(残念ながらgit log --cc -Sstring、それらを適切に見るように説得することはできません。すべてのマージコミットを選択するだけです。)

このハンディキャップで、私は2つのオプションを考えることができます:

  • マージコミットを手動でテストする

  • 自分で判断するlog -S:の出力でgit log --merges -p -ccターゲット行を検索します。のように見えるはずです-- #:add-visit-resource-pcfが、最も簡単な方法はおそらくパイプを使ってlessを検索することですadd-visit-resource-pcf

話の教訓は、もちろん、悪の合併が悪と呼ばれる理由があるということです。

ちなみに、バイセクトで見つけられなかったのは驚きです。結果としてマージコミットを与えることができるbisectの能力はかなり確信しています。

于 2010-05-13T20:32:53.427 に答える