2013-07-02 3 views

答えて

64

次のことができます。

git checkout gh-pages 
git checkout master foo 
git commit -m 'Add file foo to gh-pages.' 
+3

ありがとうございますが、 'foo'ファイルが最初にコミットされなければならないようです。しかし、それは正常に動作します。ありがとうございました。私が十分な評判を持っていれば、私はあなたに投票します〜 –

+2

もちろん、最初にコミットする必要があります。そうでなければ、そのブランチにはありません。その場合、 'git stash'を使うべきです。 – Wildcard

+0

コミットされていない場合は、目的のブランチをチェックアウトするだけです。コミットされていない変更は、準備が整ったままになります。 – Tormod

0

私がやる方法:あなたがコミットすると、何をコミットし、プッシュするかの選択肢があります。あなたがしたい場合は、git difftool master gh-pagesまたはgit difftool <SHA1 of gh-pages> .

を使用することができますので、それを押すだけfoomasterからのコミット、それからちょうどgh-pages

+0

'foo'だけをコミットしますか?それは役に立たないコミットです。それは他の人にそれを引っ張り、迷惑をかけさせるでしょう。 'cp'コマンドを使うよりも悪いです。 –

+0

何がポイントですか? – TooTiredToDrink

+0

Errrr ~~申し訳ありませんが、私はあなたをはっきり理解できませんでした。それはあなたが私が 'master 'と' gh-pages'をマージしなければならないことを意味していたようでした。そうですか? –

2

あなたは2つのブランチ間のすべての差分を比較したい場合にどんなgithubの/ビットバケット上のマージ特定のファイルのリストについては、差分を取得するためにthisに従ってください:

git diff master gh-pages -- path/to/file 
+0

正常に動作しません。2つのブランチ間で異なるファイルがすべて表示されます。それは非常に迷惑になる可能性があります。すべて同じようにありがとう。 –

+0

私は私の答えを編集しました。 – 0x90

+1

はい、うまくいきました。ありがとうございました。 –

関連する問題