2017-04-25 4 views
1

私はwpf-design-guidelinesブランチに開発ブランチをマージしました。だから私はreset --hard commit_SHAとのマージの前にコミットに戻りました。それはコメント付きのポイントです:クエリスタイルコープの修正(下の画像を参照)。前のコミットをブランチの先頭に設定する

しかし、今私は24のコミットの後に私は新しいものをプッシュする前にプルする必要があります。ブランチのヘッドとしてこのコミット(クエリスタイルコープの修正)を設定する方法を知りたいのですが、ここで最善のオプションは何ですか?私はマージが起こったことがないかのようにここから仕事を続けたいと思っています。

ps。私はwpf-design-guidelinesブランチで働いている唯一の人です。私はこの投稿hereを見て、未発表のコミットをハード削除で言ったとおりにしました。

git problem

+0

"このブランチのヘッドとしてこのコミットを設定するにはどうすればいいですか"と言うとき、私は自分自身に "ブランチ? – eftshift0

+0

@Edmundoはいリモートブランチwpf-design-guidelines。 – Devid

答えて

1

つまり、あなたのローカルブランチに原点(リモコンではなく、あなたのマシン上で)ブランチをリセットしたいですか? amalloyが指摘したように、あなたは(--force)想像し得るような、これは一種の危険である:

git push origin wpf-design-guidelines --force 

EDITを:これを行います。詳細については、このリンクを確認してください:https://developer.atlassian.com/blog/2015/04/force-with-lease/

+1

警告シンボルが不十分です。これは、あなたが何をしているのかわからないときに行う、危険で破壊的な操作です。それはよく罰金ですが、落とし穴を説明することなくそれをお勧めしません。 – amalloy

+1

これはあなたの質問に対する答えです。これにより、リモートブランチがローカルにあるものに設定され、その一部ではないリビジョンが「忘れる」ようになります。この回答は、リモートブランチとローカルブランチが同じ名前であることを前提としています。 '' 'git push --force HEAD:' ''あなたがリモートのブランチとして現在どこにいるのかを指定します。リモートであるので、ブランチに関連する必要もありません)。パワフルなものなので、注意して使用する必要があります。 – eftshift0

+0

ああ、ちなみに、それはあなたがpush - forceの_afraid_でなければならないようなものではない。私は理由のために存在する。あなたが何をしているのか分かっているなら、それを使っても大丈夫です。あなたが何をやっているのか分からなければ、それを使い続けることができます。これは、リモートブランチがプッシュ前に指し示していたリビジョンIDを通知するので、以前の状態に戻すことができます。 – eftshift0

関連する問題