私はブランチにいますfeature-x
私は突然、別のブランチで実際に解決すべき問題に遭遇したときに何か作業をしています。hotfix
1つのファイルを別のブランチにコミットします
その変更をコミットするが、hotfix
ブランチ上に作成したい。
this questionから私は、標準的な手順は、私は枝hotfix
との競合を投げるだろう、すでに枝feature-x
に多くの変化が進行中を、持っていなかった場合に働くだろう
# On branch feature-x
git stash
git checkout hotfix
git stash pop
git add -A
git commit -m "Fixed issue #562"
になることを理解しています。私は不必要な競合を解決する必要がないようにしたい。
これを避けるには、this answerに記載されているように、私は隠しファイルから1つのファイルしか抽出できないと考えていました。だから、手順は次のようになります。
# On branch feature-x
git stash
git checkout hotfix
git checkout [email protected]{0} -- <src/buggyfile.xxx>
git add -A
git commit -m "Fixed issue #562"
そしてからthere's a wayが直接別のブランチからファイルを持っている間、私は戻ってfeature-x
git checkout feature-x
git stash pop
に行くべき、私はへの道があるかどうかを知りたいですすべてのこの面倒なことなしにファイルを別の支店に送ってください。 実際の変更はわずか2文字です。
場合は、「すべてのこの手間をかけずに」あなたが意味することにより、この質問はの複製である[別のにファイルをコミットCheckoutなしブランチ](http://stackoverflow.com/questions/7933044/commit-a-file-to-a-different-branch-without-checkout)。満足できるものかどうかは興味深い答えがあります。 –
[チェックアウトなしで別のブランチにファイルをコミットする]可能な複製(http://stackoverflow.com/questions/7933044/)コミット - ファイル - 別の - 分岐なしチェックアウト) –
私はあいまいな言語をお詫び申し上げます。私はより少ないコマンド(エイリアスを伴わない)に言及していました。 – Veehmot