問題タブ [git-bisect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git bisect 後の復帰
私は電卓プロジェクトをやっています。その中で、 git bisectを使用して悪いコミットを見つけ、git revertを使用してそのコミットを削除する必要があります。結果をステージングし、コミットして、リモートリポジトリにプッシュする必要があります。
git bisect を使用して、悪いコミットを見つけました。
次に、git bisect resetと入力します
その後、git revert commitSHAを使用しました
競合を解決するためのメッセージを表示します。ファイル(newfile.py)にアクセスし、その原因となったステートメントを削除しました。次に、 git addでステージングしました。 次に、 git commit を実行 し、前述のように元に戻すメッセージを使用しました。
使用済み、git push
これらすべてのことを行った後でも、まだ完全ではないように見えます。
私は初心者なので、途中で何かを見逃したのか、それともこれが間違っているのか知りたいです。手伝ってください!
django - bisect からの Git コミット
私はこのプロジェクトにしか使用git add .
したことがありませんが、どこかで、サブディレクトリ (ユーザーと呼ばれる) の 1 つで奇妙な「変更されたコンテンツ、追跡されていないコンテンツ」エラーが発生し始めました。他のスタックオーバーフローの回答はうまくいきませんでした。チェックアウトを使用して以前のコミットに戻りましたが、バグのある/追跡されていないサブディレクトリは、ディレクトリの残りの部分で変更されませんでした。結局、手動で変更してから実行git checkout master
して、他のすべてが元の場所に戻っていることを確認しました。
Git は、私が二等分していると言っており、コミットさせてくれません。stackoverflow の回答を調べて、次のコマンドのいくつかを試しました。
git pull
:
git pull origin master
:
git branch --set-upstream-to=origin/master master
:
git pull --rebase
:
これらのコマンドがいたるところにある場合はお詫び申し上げます。git がどのように機能するかをすぐに実際に学習するつもりですが、今はプロジェクトをデプロイできるように変更をコミットしたいだけです。
更新: を使用git bisect reset
し、切り離された頭から新しいブランチを作成してから、マスターとマージしました。これにより、行った変更が保持されたので、コミットでユーザーを再度追跡する方法を理解する必要があります。git add users
まだ何もしていません。
bash - bash関数で「git bisect run」
git bisect run
使用する bisect コマンド自体が bash 関数である場合に、実行する bash スクリプトを作成する便利な方法はありますか? 関数の名前が の場合、との両方が関数を認識できないようですstep
。git bisect run step
git bisect run bash -c step
私のスクリプトは現在次のようになっています
これは、 に渡されるコマンドでスクリプト ソース自体を作成するという大雑把なハックを使用します。つまり、コマンドgit bisect run
を実行する前に、スクリプトが現在ソースされているかどうかを確認する必要があります。git bisect
bash 関数を別のスクリプトに分割することもできると思いますが、これをすべて 1 つのファイルで行うより良い方法はありますか?
git - git bisect がかなり古いコミットを提供するのはなぜですか?
を使おうとしていますgit bisect
。私の良いコミットは
そして、私の悪いコミットは
したがって、git bisect が開始されると、2021 年 6 月 22 日から 2021 年 9 月 27 日の間にコミットされると思います。
しかし、それは私にかなり古いものを与えます
マージの問題が原因である可能性があると思いますが、なぜ、どうすればこれを解決できますか?