2017-08-28 10 views
1

時々私は機能を書くために分岐しますが、最初にローカルをコミットする必要があります。これらの変更はマスタにマージされるべきではないので、ブランチが準備できたら、それをリベースし、最初のコミットを削除します。通常、ログメッセージ "DONT MERGE"で始まります。しかし時々私はそれをマスターに併合することができます。ブランチに特定のgitコミットを許可しますが、マスターにマージされないようにするにはどうすればよいですか?

私は前/後コミットフックを参照してくださいギフトフックフォルダを見て、何もマージに理想的に見えるようです。それらのフックのどれもがマージされる前にコミットを見ることができますか?私はこれが私のマシン上でローカルに動作するようにしたいので、私はGitHubやBitbucketのような外部のサーバにプッシュすることを含む解決策を探しているわけではありません。

+0

をさてあなたのチームは、GitHubのかのBitbucketのようなものを使用している場合、それはです誰もブランチに直接マージするのを防ぐことは間違いありません。代わりに、プルリクエストをプッシュしたい人をルーティングします。 –

+0

@TimBiegeleisen私はgitをローカルで使用しており、質問に明確化を加えています。 –

+1

なぜこの種のコミットが必要ですか?あなたが設定ファイルのようなファイルをコミットしたり、あなたのリポジトリに似ていて、マージを防ぐのとはまったく異なる解決策を持っているので、私には聞こえます。 –

答えて

-1

私は答えとしてラッセさんのコメント@示唆するつもりです:

それはあなたが、その場合にはあなたが無視される設定ファイルを持つになるはず、現地生産開発のための異なる構成を持つようにしたいように聞こえますあなたがローカルで変更するgit。すべての詳細を覚える必要がないように、実際には使用されていない別の設定ファイルをコミットすることができます。たとえば、次のように

config.txt 
configProductionExample.txt 
configLocalDevExample.txt 

それとも、複数の起動スクリプト、あなたが仕事をしたい環境ごとに1をコミットすることができたとえば:。

startProduction.sh 
startLocalDev.sh 
関連する問題