4

わかりました、解決方法がわからない問題があります。

まず、ちょっとした歴史:

アップストリームからプルして変更を取り込み、作業中のブランチにそれらをマージしました。当時、ルート アクセスでコンソール ウィンドウを使用していた可能性があります。これを言うのは、1 日後、ローカル リポジトリの多くのファイルに保存できなかったことに気付いたからです。所有者/グループが root に変更され、パーミッションが 644 になっていることに気付きました。問題のあるファイルをすべて調べて探し出した後、加えた変更をリモートの作業ブランチにプッシュしました。

1 週間後 (現在)、リモート ブランチからのオープン プル リクエストに他のいくつかのコミットを追加しました。それらの真ん中に、ローカル リポジトリ ファイルのアクセス許可を修正した後に行ったコミットがありました。1200 個の「空の」ファイル (変更なし) があることに気付きました。このプルリクエストを上流にマージすると大きな問題が発生する可能性があることを少し心配しています.この1つのコミットを削除する方法や、それが可能かどうかさえわかりません...

新しいブランチを作成し、cherry-pick を使用して 1 つを除くすべてのコミットを取得しようとしましたが、ファイルを削除したため、当時存在していたファイルとその時点で存在していたファイルとの間に「競合」が見られた古いコミットをマージできませんでした。ローカルリポジトリにはもう存在しません...

とにかく、何か考えはありますか?

4

1 に答える 1

1

私が使用した解決策は、ローカルブランチを、望ましくないブランチの直前のコミットにリセットすることでした。次に、失敗したコミットの後にコミットをコピーしてコードに貼り付け、再コミットして、新しいブランチにプッシュしました。長い道のりです、はい。しかし、修正するコードがあまりなかったので、悪くはありませんでした。より簡単な方法は、cherry-pick を使用して後のコミットをリセットされたローカル ブランチにプルすることだったかもしれませんが、ある時点でそれを試してみたところ、問題が発生しました...

于 2013-07-13T13:43:58.553 に答える