2016-05-11 6 views
0

最後の2ヶ月で私はgitを使って自分のコードをバックアップしています。だから私は基本的に私のサーバ(example.NET)とbitbucket.orgをリモートリポジトリとして扱っています。ここGit:リモートリポジトリへのプッシュはうまく動作します。今、新しいブランチを扱うには?

は、私は、開発プロセスの間に毎日やってんだよ:

git add --all 
git commit -m 'some comments' 
git push origin master 

、今日、私は実サーバ(example.COM)で私のコードを展開する必要がありますので、私はマスターからブランチを作ることにしました。 public-betaという名前です。

git fetch && git checkout public-beta 

この実サーバ(example.COM)は、ユーザがコンテンツ(写真、動画、記事)を生成しているので、私は定期的にもコミットんだし、私は、開発サーバで行ったように、リモートリポジトリにプッシュします。私の質問がある

git add --all 
git commit -m 'some comments' 
git push origin public-beta 

...

私は、開発サーバー上のいくつかの新機能を加えた場合(example.NET)別名master branchと、それだけ例えば、変更または3つのファイルを作成します:test1.phptest2.phptest3.phpすべてのユーザーファイルを上書きせずに、この3つのファイルをpublic-betaブランチにマージする方法はありますか?

master branchには、ユーザーファイルが空であるか、public-betaより小さくなることがあります。

私が知る必要があるのはこれだけです。私はこのgitの用語で本当に新しい、あなたの助けに本当に感謝します。どうもありがとうございました。

+1

masterの変更を新しいブランチにマージすることも、cherryを使用することもできます。特定のコミットを新しいブランチに追加します – MaD

答えて

1

あなたが(それは次のようになり場合があります)あなたはちょうど2つのブランチをマージし、このような何かを行うことができます:

$ git checkout master 
Switched to branch 'master' 

$ git merge public-beta 
Updating 423b692..eac62ab 
Fast-forward 
plan | 3 + 
3 files changed, 1 insertions(+), 0 deletions(-) 
create mode 100644 plan 

が両方のブランチで同じファイルの異なるバージョンがあり、あなたは、あなたをマージした場合マージの競合が発生する可能性があります。そうであれば、必要なブランチからどのバージョンを作成する必要があります。

2

ここには私が強くお勧めするgit workflowがあります。そうすれば、リリースブランチ(パブリックベータ)にコミットする前に安全なローカルブランチにすべてのマージ、プル、プッシュを解決できます。

関連する問題