1

どういうわけか、最新のコミットが間違っているが前のコミットは正しいという git 混乱を作成しました。

Tower で以前のコミットに戻そうとしました (右クリック) が、何らかのマージが作成され、問題が修正されず、これまで以上に混乱しているように見えます。

正しいことがわかっているコミットから新しいブランチを作成し、それをテストしましたが、すべてが見栄えがします。

質問: master ブランチをこの新しいブランチに単純に置き換えることは可能ですか?

私は明らかに、さらに大きな混乱を引き起こすことを避けたいので、これが可能かどうか、またはこれが良い考えであるかどうかを知りたいですか? 彼らが何をしようとしているのか完全に理解していないので、すべての検索結果は恐ろしく見えます.

私の人生では、レポには1つのブランチしか含まれていなかったため、何がうまくいかなかったのかわかりません。

4

1 に答える 1

3

それでは、Master を Tower/Github のコミットに置き換えたい場合は、次のようにします。

  1. マスター ブランチをクリックし、マスターを置き換えるために使用するコミットを見つけます。
  2. 右クリックして、「...から新しいブランチを作成」を選択します
  3. ブランチに「master-new」という名前を付けます
  4. このブランチを github に公開します
  5. github にログインし、設定ボタンをクリックしてリポジトリを管理します。
  6. 左のサブナビで「オプション」が選択されていることを確認します
  7. リポジトリ名フィールドの下で、[デフォルト] ドロップダウン メニューを見つけます。
  8. デフォルトを「master-new」に変更
  9. これは、Github がデフォルトとして使用するブランチを削除できないためです。
  10. Tower に戻り、「master-new」をチェックアウトする必要があります。チェックアウトしていない場合は、master-new をチェックアウトします。
  11. ローカルの「マスター」ブランチを削除します
  12. 次に、左側のサイドバーのリモート/オリジン領域に移動します
  13. マスター ブランチを右クリックし、[オリジン/マスターの削除] を選択します。
  14. ローカルの「master-new」ブランチを右クリックし、名前を「master」に変更します
  15. リモートの「master-new」ブランチに対してまったく同じことを行います

これで、マスターをローカルおよびリモートの新しいブランチに移行しました。

于 2014-12-16T18:38:32.287 に答える