科学の箱

科学・IT・登山の話題

IT

gitでmasterにした変更をfeature branchに移す

投稿日:

gitを使った開発ではマスタブランチには直接変更をかけない。トピックごとにfeatureブランチを生成する。1トピック=1featureで開発を進める。featureブランチを変更中に別のバグや要件が出てきたらmasterから新たに別のブランチを生成して開発を進める。

このように開発をすることでトラッキングシステムとソース管理が連動する。特定のtopicで問題が起きたら該当のブランチのみを削除できるの管理しやすい。

もしmasterに間違って変更をかけてしまった場合はどうするのか。masterブランチにかけた変更についてステップ別で対応方法を確認する。

トラッキングをかける前

変更をかけたがmasterブランチでトラッキングをかける前であれば、ブランチを変更するだけでよい。

ファイルを変更する

edit main.java

間違ってmasterブランチに変更をかけたことに気づいた

featureブランチを生成する

git checkout -b otrs-45630

トラッキングをかけて、コミットをかける

git add main.java
git commit -m "fixed otrs45630"

ブランチをマスタにもどす

git checkout master

トラッキングをmasterブランチでかけた場合

ファイルを変更する

edit main.java

トラッキングをかける

git add main.java

間違ってmasterブランチに変更をかけたことに気づいた

featureブランチを生成する

git checkout -b otrs-45630
A       branch.txt
M       readme.md
Switched to branch 'otrs45630

コミットをする

git commit -m "fixed otrs45630"

ブランチをマスタにもどす

git checkout master

メタ情報

inarticle



メタ情報

inarticle



-IT
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Windows 7でCIFS遅延

http://www.asnm4.com/itinfra/index.php?Network%2FWireshark http://d.hatena.ne.jp/stknohg/20110722 &n …

no image

LinuxおよびUnixでのプリンタ

設定されているプリンタの一覧を取得する admin@ubuntu:~$ lpstat -v device for Generic-PCL-6-PCL-XL: lpd://192.168.10.11 d …

no image

midiで利用できるinstrumentsの一覧表

1 : Piano 1 2 : Piano 2 3 : Piano 3 4 : Honky-tonk 5 : E.Piano 1 6 : E.Piano 2 7 : Harpsichord 8 : C …

no image

chefでyum updateを実行するための手順

まずクックブックを作成する knife cookbook create yumupdate -o site-cookbooks ./recipe/default.rbを編集する execute “yu …

no image

community cookbookを利用してmysqlをインストールする

community cookbookはberkshelfを使ってインストーする。まずberkshelfをインストーする gem install berks これでインストールされているが後でknife …

2014年9月
月 火 水 木 金 土 日
« 8月   10月 »
1234567
891011121314
15161718192021
22232425262728
2930  

side bar top



アーカイブ

カテゴリー