8

私は使用してGITおり、同時に2つのタスクに取り組んでいます。タスク 1 とタスク 2。ここで、サーバー Task1 にプッシュしたいと思います。そこで、タスク 1 (T1) のすべての関連ファイルをステージング領域にコミットします。

私のステージング領域はサーバーにプッシュする準備ができていますが、これを行う前に、ステージング領域がコンパイルされてテストに合格するかどうかを確認するのが安全だと思います.

ステージング領域で作業ディレクトリを取得しonly changes in order to compile it、自動テストを実行するにはどうすればよいですか?

注: 作業ディレクトリのテストは実行したくありません。ステージング領域のみのテストです...作業ディレクトリには T1 と T2 に関連する変更があるためです。

4

3 に答える 3

7

git stash save関連性のないすべての変更をスタッシュに保存し、テストを実行してから、関連性のない変更をで復元することができますgit stash pop。(私であれば、最初にman git-stashを読んで、すべてのステップが正しい順序で行われたことを確認します。)

于 2013-01-18T19:28:49.670 に答える
3

これは、gitブランチを使用する必要があるように私には聞こえます。各タスクは別々のブランチで開発され、次々にプッシュして、最初に完了したブランチ(タスク)から2番目のブランチにマージできます。

詳細については、こちらをご覧ください。

于 2013-01-18T10:41:30.253 に答える
0

私は同様のプロジェクトを持っています。これを達成するためにブランチを使用します。srcそこにブランチとコードを作成しました。すべてが問題ないように思えたら、コミットしてから、そのポイントからbinブランチに分岐します。コンパイルが機能する場合は、コミットします。src次に、ブランチを にマージしmasterます。masterこの方法論は、既知の作業コードのみでブランチをクリーンに保ちます。開発コードとコンパイル済みファイルを独自の自律ブランチに保持します (これは決してプッシュしません)。

于 2013-01-18T15:18:35.070 に答える