2016-07-27 7 views
-1

私はそれを短くしておきます。gitを修正し、マスターにないコミットをマージしてください。

ユースケース:

私の開発者の一つは、私は(マージされていない)コミット撮りたいのは、(結合を解除しましです)「A」

を言わせて、私は追加したいコミットをプッシュしています に変更されます。それらを修正し、自分のコミットを押してください。私はそれをどのように行うことができます

( はAをコミット含む)(Bコミット)?私のコミットと彼のコミットを一緒にプッシュできますか?

はPS:

は、私がコミット彼のgit checkoutにしようとした私の変更を行ったが、私はgit commitを行うときに(彼のマージされていないですコミットので)それは動作しません。

+0

@BryceDrewリンクが私の問題にどのように関係しているのか分かりません。このリンクは、マージ競合について語ります。この場合、私は紛争もなく、最初のコミットも合併されませんでした。 – TechnoCorner

答えて

0

あなたが求めていることを理解していれば、自分の変更を自分のローカルブランチにマージし、後でmasterまたはtrunkまたは他のアップストリームブランチにマージする前にブランチの変更を修正したいと思う。

あなたのブランチと彼の共通の履歴があると仮定します(例えば、あなたのブランチが変更前に既に変更されていて、その変更が1回の変更であるなど)場合、単純な "git merge -ff-only"が必要です。そして、あなたのブランチにあるものを編集し、最後の変更を修正するために "git commit --amend"を実行することができます。次に、ローカルブランチからの変更を他の場所で(後で)マージすることができます。

ブランチがブランチの前の状態と同期していない(簡単にできない)場合、または複数の変更がある場合、状況はより困難になります。正確な状況に応じて、 "git cherry-pick"を便利に使うことができます。

関連する問題