タグ付けされた質問 「git」

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

8
Gitマスターを機能ブランチにマージ
Gitに次のような状況があるとします。 作成されたリポジトリ: mkdir GitTest2 cd GitTest2 git init マスターでいくつかの変更が行われ、コミットされます。 echo "On Master" > file git commit -a -m "Initial commit" Feature1はマスターから分岐し、いくつかの作業が行われます。 git branch feature1 git checkout feature1 echo "Feature1" > featureFile git commit -a -m "Commit for feature1" 一方、マスターコードにバグが発見され、ホットフィックスブランチが確立されます。 git checkout master git branch hotfix1 git checkout hotfix1 バグはhotfixブランチで修正され、マスターにマージされます(おそらくプルリクエスト/コードレビューの後)。 echo …

10
git pullを元に戻す、リポジトリを古い状態にする方法
ソース/リポジトリがgit pullを実行する前の古い状態になるように、git pullを元に戻すまたは元に戻す方法はありますか?したくないいくつかのファイルをマージしたので、これを行いたいが、他の残りのファイルのみをマージした。それで、それらのファイルを取り戻したいのですが、それは可能ですか? 編集:私は説明のためにgitマージを元に戻したいです。いくつかの答えを見た後、私はこれをしました git reflog bb3139b... HEAD@{0}: pull : Fast forward 01b34fa... HEAD@{1}: clone: from ...name... 今、私は何をすべきですか?やってgit reset --hard OKですか?もうねじ込みたくないので、詳細な手順を尋ねますか?

9
単一ファイルのハードリセット
現在、作業ディレクトリに3つの変更されたファイルがあります。ただし、そのうちの1つをHEADステータスにリセットする必要があります。 SVNではsvn revert <filename>(svn update <filename>必要に応じてその後に)を使用しgit reset --hardますが、Gitではを使用する必要があります。ただし、このコマンドは単一のファイルを操作することはできません。 Gitで単一ファイルへの変更を破棄し、新しいHEADコピーで上書きする方法はありますか?
1006 git 

6
Git:マスターのステージングされていない/コミットされていない変更からブランチを作成する
コンテキスト:簡単な機能を追加するマスターに取り組んでいます。数分後、私はそれがそれほど単純ではなく、新しいブランチに取り組むほうがよかったことに気付きました。 これはいつも私に起こり、私は別のブランチに切り替えて、コミットされていない変更をすべてマスターブランチに残しておく方法を知りません。私git stash && git stash branch new_branchは単にそれを達成すると思いましたが、これは私が得るものです: ~/test $ git status # On branch master nothing to commit (working directory clean) ~/test $ echo "hello!" > testing ~/test $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will …
991 git  git-stash 

8
別のブランチからGitにブランチを作成する
私は2つのブランチを持っています:masterとdev 私はから「機能ブランチ」を作成したいのdevの枝を。 現在ブランチdevで、私は行います: $ git checkout -b myfeature dev ... (多少の仕事) $ git commit -am "blablabla" $ git push origin myfeature しかし、私のブランチを視覚化した後、私は得ました: --**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature** ブランチがマージされているようですが、なぜなのかわかりません... 私は何を間違っていますか? 別のブランチから分岐し、機能ブランチのリモートリポジトリにプッシュバックする方法を教えてください。 これらすべては、ここで説明するような分岐モデルで発生します。

11
git logにsvn log -vのようなファイル名を表示させる方法
SVNのログには、次のように、各コミットで変更されたファイルのファイル名を出力する「-v」モードがあります。 jes5199 $ svn log -v -------------------------------------------------- ---------------------- r1 | jes5199 | 2007-01-03 14:39:41 -0800(2007年1月3日水曜日)| 1行 変更されたパス: /作者 /コピー / ChangeLog / EVOLUTION / INSTALL / MacOSX gitの各コミットで変更されたファイルのリストを取得する簡単な方法はありますか?
987 svn  git  logging 

12
複数のgitコミットを元に戻すには?
次のようなgitリポジトリがあります。 A -> B -> C -> D -> HEAD ブランチのヘッドがAを指すようにしたい、つまり、B、C、D、およびHEADを非表示にして、ヘッドをAと同義にしたい。 私はリベースを試みるか(間に変更をプッシュしたため適用されない)、または元に戻すことができるようです。しかし、どうすれば複数のコミットを元に戻すことができますか?一度に1つ元に戻しますか?順序は重要ですか?
983 git  commit  git-revert 

11
プッシュ後にgit commitメッセージを変更する(誰もリモートからプルしなかった場合)
私はgit commitとそれに続くプッシュを行いました。コミットメッセージを変更したいのですが。私が正しく理解している場合、そのような変更を行う前に誰かがリモートリポジトリからプルした可能性があるため、これはお勧めできません。誰も引っ張っていないことを知っているとどうなりますか? これを行う方法はありますか?
982 git  push  commit 



11
Gitワークフローとリベースとマージの質問
私はもう1人の開発者とプロジェクトで数か月Gitを使用しています。私はSVNで数年の経験があるので、私は関係に多くの荷物を持っていると思います。 Gitはブランチやマージに最適であると聞いたことがありますが、今のところ見られません。もちろん、分岐は非常に単純ですが、私がマージしようとすると、すべてが地獄に行きます。今はSVNに慣れていますが、サブバージョン管理システムを別のシステムと交換したようです。 私のパートナーは、私の問題は意気揚々とマージしたいという私の欲求から生じていると私に言います、そして私は多くの状況でマージの代わりにリベースを使用すべきであると言います。たとえば、以下は彼が定めたワークフローです。 clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge my_new_feature 基本的に、機能ブランチを作成し、常にマスターからブランチにリベースし、ブランチからマスターにマージします。ブランチは常にローカルに留まることに注意してください。 これが私が始めたワークフローです clone remote repository create my_new_feature branch on remote repository git checkout -b …




30
Gitプッシュエラー '[リモート拒否]マスター->マスター(ブランチは現在チェックアウトされています)'
昨日、あるマシンから別のマシンにGitリポジトリのクローンを作成する方法に関する質問を投稿しました。別のマシンから「git clone」するにはどうすればよいですか?。 これで、ソース(192.168.1.2)から宛先(192.168.1.1)にGitリポジトリを正常に複製できます。 しかし、ファイルを編集すると、 git commit -a -m "test"とaをとgit push、宛先(192.168.1.1)でこのエラーが発生します。 git push hap@192.168.1.2's password: Counting objects: 21, done. Compressing objects: 100% (11/11), done. Writing objects: 100% (11/11), 1010 bytes, done. Total 11 (delta 9), reused 0 (delta 0) error: refusing to update checked out branch: refs/heads/master error: By default, updating …
961 git  git-push 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.