1

branch A突然すべてがクラッシュして機能しなくなったとき、私は取り組んでいました。コードの何かが壊れているのではないかと思ったのでcommitted、変更を加えて新しいbranche Bものbranch Aを作成し、バックアップとして保持しました。次に、最後の作業コミットにrevert分岐し、考えられるバグを修正しようとし始めます。A後で、私のコードではなくサーバーに問題があることに気付きました。だから私はブランチを削除Aし、で作業を続けましたbranch B。私はgitの専門家ではないので、これを行ったので、少しの知識で物事を整理しました。このような問題を解決するには、私の「非常に愚かな」方法よりもはるかに簡単で、賢く、適切な方法があるはずだと思います:)何か提案はありますか?

4

2 に答える 2

1

A ブランチを最後の作業コミットに再度リセットすることもできましたが、

git checkout branch_A
git reset --hard last_working_commit_id  

「壊れていない」コードを B から A ブランチにマージし、

git merge branch_B

次に、B ブランチを削除し、A ブランチで作業を続けます。

git branch -d branch_B
于 2011-08-17T15:34:48.017 に答える
1

働き方に問題はありません。Git では、ブランチは実際にはコミットへのポインターに過ぎず、さらにコミットを作成すると、ポインターは最後のコミットに移動します。それを考えると、名前を除いて、元のブランチ A と現在のブランチ B の間に違いはありません。

ブランチ A を削除したので、必要に応じてブランチ B の名前をブランチ A に変更できます。

git branch -m branch-b branch-a
于 2011-08-17T15:35:39.410 に答える