2016-05-17 6 views
0

私はブランチdevelopから元々取られたブランチxyzに取り組んでいます。 ファイルをコミットしてレビューのためにプッシュした後、新しいブランチxyzの変更に必要な元のdevelopブランチに別の変更が発生したことが指摘されました。この変更はファイル内にありますF元のブランチからgitの既存のブランチに最新のコードを取得する方法

ファイルF(起点)の最新の変更をgitでコミットすることなく新しいブランチxyzに入れたいと思います。しかし、私は最新のファイルを入手すると、xyzに変更したことに気づくでしょう。

+0

を押し競合

  • を強調記号?共有したいブランチに変更を加えた場合は、コミットする(そしてプッシュする)のが普通です。しかし、ローカルの変更を隠し、マージ(自分の別のブランチからの変更をマージ)し、ブランチの変更をマージされた結果の上にブランチに適用することができます。 – jverhoelen

  • +0

    [Git-Branching-Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing)を参照してください。それはあなたを助けます。 – pRaNaY

    答えて

    0

    ありがとう@jverhoelen、@pRaNaY。 これは機能します。

    ステップ:

    1. 最新のコードを引いて、作業ブランチに切り替える - 紛争
    2. は、Gitはコンフリクト
    3. はGitのマージツールを使用して解決するために、原点のブランチにマージの実行があるでしょう> - I使用P4MERGEそれは競合が>>>> ... < < < <で縁取り/ハイライトされます
    4. 本当に良かった...シンボル
    5. これらの競合を削除するには、原点の一部または独自の変更を手動で削除して、余​​分な> | < | =次に、追加コミットし、コミットすることを避けるためにしたいのはなぜ
    関連する問題