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

トランザクションまたは「作業単位」をデータベース、アプリケーション、またはバージョン管理システムにコミットすることに関する質問。

30
Gitでコミットをプッシュするときにメッセージ「src refspec master is not match any」が表示される
私は私のリポジトリをクローンします: git clone ssh://xxxxx/xx.git しかし、私はいくつかのファイルと変更した後addやcommit、それらを、私は、サーバーにそれらをプッシュします: git add xxx.php git commit -m "TEST" git push origin master しかし、私が返すエラーは: error: src refspec master does not match any. error: failed to push some refs to 'ssh://xxxxx.com/project.git'
2691 git  commit 

10
「git commit」の代わりに「git commit --amend」を元に戻す方法
以前のコミットを誤って修正しました。特定のファイルに加えた変更の履歴を保持するには、コミットを個別にする必要がありました。 最後のコミットを元に戻す方法はありますか?のようなことをするgit reset --hard HEAD^と、最初のコミットも元に戻されます。 (私はまだリモートディレクトリにプッシュしていません)
1295 git  commit  undo  amend 

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 



19
Gitで古いコミットのタイムスタンプを変更するにはどうすればよいですか?
既存のプッシュされていないコミットを変更する方法への答えは?まだ上流にプッシュされていない以前のコミットメッセージを修正する方法を説明します。新しいメッセージは、元のコミットのタイムスタンプを継承します。これは理にかなっているようですが、時間を再設定する方法はありますか?

7
gitは変更された変更のみを追加し、追跡されていないファイルを無視します
私は「git status」を実行し、以下にリストされているのは、「commitにはステージングされていない変更」という見出しで変更されたファイルです。また、無視したい追跡されていないファイルもいくつかリストしました(これらのディレクトリに「.gitignore」ファイルがあります)。 変更したファイルをステージングに入れて、コミットできるようにしたい。「git add。」を実行すると、変更されたファイルと、無視したいファイルがステージングに追加されました。 以下のgitステータスが表示された場合、変更されたファイルのみを追加し、追跡されていないファイルを無視するにはどうすればよいですか。 また、「。gitignore」ファイルは正しく機能していますか? $ git status # On branch addLocation # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: someProject/path/domain/viewer/LocationDO.java # modified: someProject/path/service/ld/LdService.java # …
658 git  commit  gitignore  staging 


10
Subversionで既にコミットされているログメッセージを編集する方法
Subversionの特定のリビジョンのログメッセージを編集する方法はありますか?コミットメッセージに誤ったファイル名を誤って書き込んだため、後で混乱する可能性があります。 私が見てきた私は間違ってはGitリポジトリにコミットメッセージを編集するにはどうすればよいですか?、しかしその質問の解決策はSubversionの場合と似ていないようです(によるとsvn help commit)。
550 svn  commit 


13
Gitのせい—以前のコミット?
特定の行のコミットの履歴のように、によって報告されたコミットの前に特定の行を誰が編集したかを確認することはできgit blameますか? たとえば、次のコマンドを実行します(優れたuncrustifyプロジェクトで)。 $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" コミットする前にその行を誰が編集したかを知るにはどうすればよいfe25b6dですか?そして、そのコミットの前に誰がそれを編集したのですか?
391 git  commit  blame 

5
特定のコミットをgitの別のブランチに基づくように移動するにはどうすればよいですか?
状況: マスターはXにいます quickfix1はX + 2コミットです そのような: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) その後、quickfix2の作業を開始しましたが、誤って、quickfix1をコピーするソースブランチとして使用しました。マスターではありません。現在、quickfix2はX + 2コミット+ 2関連コミットにあります。 o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) 今度はquickfix2を使用してブランチを作成しますが、quickfix1に属する2つのコミットは使用しません。 q2a'--q2b' (quickfix2 HEAD) / o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) quickfix2の特定のリビジョンからパッチを作成しようとしましたが、パッチはコミット履歴を保持しません。コミット履歴を保存する方法はありますが、quickfix1を変更せずにブランチがありますか?
381 git  commit  patch 

1
すべてのブランチの作成者あたりのGitコミット数
すべてのブランチで作成者ごとのコミット数を取得したいと思います。私はそれを見る git shortlog -s -n 非常に優れたリストを出力しますが、他のブランチからまだマージされていないコミットはカウントされません。すべてのブランチでこのコマンドを繰り返すと、一般的なコミットが複数回カウントされることは明らかです。全体像を示すスクリプト/コマンドを教えていただけますか?

5
歴史に埋もれたGitコミットを分割するにはどうすればよいですか?
私は自分の歴史を一掃し、それにいくつかの変更を加えたいと思っています。問題は、2つの無関係な変更を伴うコミットがあり、このコミットがローカル(プッシュされていない)履歴の他のいくつかの変更に囲まれていることです。 このコミットをプッシュする前に分割したいのですが、私が目にしているガイドのほとんどは、最新のコミットまたはコミットされていないローカル変更の分割に関係しています。それ以降、自分のコミットを「再実行」する必要なく、少し歴史に埋もれているコミットに対してこれを行うことは可能ですか?

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