2017-07-17 8 views
0

私は2つの兄弟ブランチOldとNewを持っています。 Oldは現在コミットされていますが、保留中のコードレビュー(リモートにプッシュされていません)。新しいものは今開いたばかりの枝です。Git:別のコミットの一部であるが、まだプッシュされていないファイルにアクセスする方法

私の新しい仕事には、Oldの一部として書いたファイルfoo.javaが必要です。現在、コードレビュー中です。 Oldを押すことなく、新しいブランチにfoo.javaへのアクセスを与える方法を教えてください。

私は新しい上で、この中を実行しようとしました: git checkout Old -- foo.java

結果で:同様error: pathspec 'foo.java' did not match any file(s) known to git.

:そうな場合はそれをする方法があるかどうgit show Old:foo.javafatal: Path 'foo.java' does not exist in 'Old'

ボーナスポイントを与えます私のコードレビューではfoo.javaを変更する必要があり、Oldがプッシュされ、Newがリベースされた後にクリーンなマージができることがあります。

+0

おそらくあなたのfoo.javaがサブディレクトリにありますか? – TLJ

+0

私はいくつかの点で混乱しています。 'old'と' new'は同じクローンにありますか?もしそうなら私はそれが押されていないという妥当性を理解していない。 (逆に、そうでなければ 'git checkout'コマンドの問題を説明していると思います。)また、重要ではないかもしれませんが、プッシュされていなければどのようにコードを見直していますか?リモートリポジトリのポイントは、それがコラボレーションのためのハブであるということです。 –

+0

@MarkAdelsbergerそれらはあなたが意味するものなら、同じローカルレポにあります。私はそれが重要だとは思わない、それはgit pushを使ってコードをオンラインレビューツールに頼るのではないプロセスだ。 – MyStackRunnethOver

答えて

1

Oldに戻ってそこからブランチをフォークして作業を開始できます。

関連する問題