4

私は非常に基本的な git ユーザーです。私は基本的に、git add -a(ファイルを変更した後にファイルを追加するための) コマンドと、git commit -m "what I did"それgit pushをサーバーにプッシュするためのコマンドのみを使用します。

今、コードベースに非常に抜本的なことをしたいと思っています。おそらくうまくいかないかもしれない何か - そして私は元の場所に戻らなければなりません.

それ、どうやったら出来るの?「ブランチ」を作成しますか?それともタグ?または、他の何か?

私は、簡単な説明付きの一連の簡単なコマンドを求めています。また、元のHEADに戻るか、(おそらく)変更をHEADにマージします(変更されていません)

メルク。

4

3 に答える 3

8

枝が必要です。

git checkout -b nameofyournewbranch

これにより、現在のブランチ (デフォルト名は「master」) が、指定した名前の新しいブランチとしてチェックアウトされます。今行っているコミットはすべて、新しいブランチに置かれます。終了して元の場所に戻りたい場合:

git checkout master

新しいブランチに戻るには:

git checkout nameofyournewbranch

ブランチをメインのコードベースにマージする場合:

git checkout master
git merge --no-ff nameofyourbranch 

--no-ff は、master から分岐してから戻ってくることを意味し、個別の機能を追跡できます。

何をしているかを確認するには、source treeや gitk などの git ソース ツリー ビューアーを入手してください。視覚的に見ることができれば、ブランチが何をしているかをより簡単に理解できます。

更新: マージ前に何が起こるかを確認するには、master と同じ場所に一時的なブランチを作成し、そこにマージします。

git checkout -b tempbranchname master
git merge --no-ff nameofyourbranch

気に入った場合は、マスターにマージすると、最初にマスターで行ったかのようになります。

git checkout master
git merge tempbranchname

そうでない場合は、削除してください。

git checkout master
git branch -D tempbranchname 

-D は、マスターにマージされていなくても削除を意味します。マージされていないものを削除しようとすると警告が表示されるため、通常は -d を使用してください。

于 2012-12-17T11:51:59.840 に答える
1

次のことができます:
1) 新しいブランチを作成します。そして、それをメイン ブランチにマージします。

git branch newbranch
git checkout newbranch
...
git checkout master
git merge newbranch


2) メイン ブランチにコミットしてから、最新のコミットを元に戻すことができます。

しかし、最良の方法は分岐だと思います。

分岐の詳細については、この記事を参照してください:
成功した Git 分岐モデル

于 2012-12-17T11:55:26.810 に答える
0

ここに、便利なチートシートがいくつかあります。1つは HTMLで、もう 1 つは PDFです。

基本的なコマンドは

すべての既存のブランチを表示するには

git branch

新しいブランチを作成するには

git branch BRANCHNAME

作業コピーを別のブランチに変更するには

git checkout BRANCHNAME

別のブランチを現在のブランチにマージするには

git merge BRANCHNAME
于 2012-12-17T11:55:02.163 に答える