1

マスターブランチを以前のコミットにリセットして、誰かがGUIを使用している(そしてGUIのみを使用している)場合に、単純なクローンを作成してリセットバージョンを取得できるようにしたいと思います。「マスターの履歴の視覚化」を実行してから、リセットするコミットを右クリックしました。次に、[マスターブランチをここにリセット]をクリックすると、この方法でこのコミットを取得できます。しかし、誰かがGIT GUIを起動して「既存のリポジトリのクローンを作成」した場合、後続のコミットではなく、このバージョンを表示したいと思います。

理由:この方法で物事を行うように指示されたSOPを文書化したSW品質の人々がいますが、可能であればそれを維持したいと思います。

では、後続のコミットを破棄せずに、これをGUIを介して「複製」されるバージョンにするためにできることはありますか?

編集:これを行うための最良の方法は、ブランチで行われた変更がマスターにコミットする準備ができていることを確認するまで、以前の作業バージョン(リセットしようとしているもの)からブランチすることだったと思いますブランチ。ブランチがマスターにマージされる前は、GUIを介したクローンはマスターバージョンのみをプルしていました。右?

4

1 に答える 1

1

ブランチをリセットした場合は、他の人が同じ履歴を見ることができるように、ブランチを強制的にプッシュする必要があります。
Eclipse での EGit: How to git push --force?」を参照してください (オプション「force Update」を含むpush ref 仕様を使用)。

これは、レポを初めて複製する他のユーザーに対して機能します。リセットすると、ブランチが表示されます。

ただし、これは、既にリポジトリのクローンを作成しており、そこからフェッチする予定の他のユーザーは、自分のローカル ブランチをフェッチしたブランチにリセットする必要があることを意味します。

于 2012-12-19T15:31:31.257 に答える