2017-10-30 19 views
0

ピア開発者が、誤ってwww.bitbucket.orgのオンラインインターフェイスを使用して、サイドブランチ「feature_x」に「master」をマージしました。 'feature_x'は数回前のマスターからフォークされていましたが、その後かなりの数のwrkがそれに入っています。このため、BitBucketにグレー表示されているように、意図しない統合が行われ、不完全である可能性があります。git revert -m 1、何もプッシュしない

私は今すぐ元に戻そうとしています。私はgit pullを更新しました(このマージは最新のコミットです)。フィーチャーブランチに切り替えて、git revert -m 1 <hash>を続けました。 Gitはローカルに復帰しましたが、gitログで見ることができますが、私がgit pushを実行すると、「Everything up to date」と表示され、www.BitBucket.orgが表示するコミットのリストに何も変わりません。

$ git log 
commit 33333333 
Author: CJ 
Date: Mon Oct 30 12:25:55 2017 +0000 

    Revert "Merged master into feature_x" 

    This reverts commit 22222222, reversing 
    changes made to ffffffff. 

commit 22222222 
Merge: ffffffff aaaaaaaa 
Author: PD 
Date: Mon Oct 30 11:31:39 2017 +0000 

    Merged master into feature_x 

commit ffffffff 
Author: ZZ 
Date: Sun Oct 15 14:38:59 2017 +0100 

    Some work blah blah 

これらの変更をプッシュするには何が必要ですか?コードの変更でそれを構築しない限り、復帰は実際には変更ではないので、何も押していませんか?

+1

gitリセット後に最小限の変更を加えてからコミットし、強制することができます。 –

+0

こんにちはhector、これは助けてくれました - ありがとう。私は最小限の変更を加え、 '(ブランチはない):(何もない)'というエラーを出すだけで、壊れたブランチを実際に正しくチェックアウトすることはないと気づかせた。 –

+0

クール。私は助けてうれしい! –

答えて

1

これはおそらく私が混在した作業モードが原因で発生したエラーでした。通常はSourceTreeを使用しますが、このマージを元に戻すことはできませんでした。(2.1.2.5以降)マージ元に戻すための参照として使用するマージ・ペアレントを指定します。-m引数を指定せずにSTがgitコマンド行を起動すると、エラーが発生します。

コマンドラインを使用していましたが、実際にはfeature_xブランチのローカルバージョンをチェックアウトしたことはありませんでした。ブランチを切り替えるためにSourceTreeの "checkout existing"オプションを使用しました。離れて何にでも..

関連する問題