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

git-commit-ログメッセージと共にリポジトリへの変更を記録します。



6
著者を変更するためにGitのいくつかのコミットを修正する方法
私はGitで一連のコミットを行いましたが、ユーザー名とユーザーのメールプロパティを正しく設定するのを忘れたことに気づきました(新しいマシン)。これらのコミットをリポジトリにまだプッシュしていません。そうする前に、これらのコミットを修正するにはどうすればよいですか(masterブランチの最新の3つのコミットのみ)。 とを見てきましたが、正しい方向に進んでいるgit resetとgit commit -C <id> --reset-authorは思いません。


3
コミット、コミットとプッシュ、コミットと同期の違い
私はビジュアルスタジオ2013を使用していますが、C#コードをコミットするときに3つのオプションに直面しています。ローカルリポジトリとGitHubリポジトリの関係について、各オプションの違いについて説明する必要があります。 オプション1はコミットと言う オプション2はコミットしてプッシュと言う オプション3は「コミットして同期」と言う 最後の2つのオプションの違いがよくわかりません。コミットとプッシュではなく、コミットと同期をいつ使用すればよいですか?

4
Git:ぶら下がっているコミット/ブロブとは何ですか?
ダングリングコミットとブロブに関する基本情報を探しています。 私のリポジトリは元気そうです。しかし、私はgit fsckそれが何をしているかを確認するために初めて走りました、そして、「ぶら下がっているブロブ」と単一の「ぶら下がりコミット」の長いリストがあります。 これは何だ?彼らはどこから来ましたか?彼らは私のレポの状態について何か異常なこと(良いか悪いか)を示していますか?

2
最初のコミットを参照するには?
リポジトリの最初のコミットを参照する必要があるスクリプトがあります。gitには特別な参照HEADがありますが、対応するはありませんTAIL。git help rev-parse助けになりそうなものは何も見つかりません。 これが私がしたいことです: git show TAIL ここに私が持っている1つのオプションがあります: git show `git log --reverse | if read a commit ; then echo $commit ; fi` これはかなりハックで、変更されないgit logの出力に依存しています。 現在、私は最初のコミットにタグを付け、それを自分のrefspecとして使用しています。ただし、一般的なツールをリリースしたいので、あまり良い方法ではありません。
131 git  git-commit 

6
プッシュする前に複数のコミットを1つに結合する
この質問は、このタスクを達成する方法だけでなく、Gitでそれを行うことが良いか悪いかに関するものです。 ローカルではほとんどの作業をmasterブランチで行いますが、「topical_xFeature」と呼ぶトピックブランチを作成したことを考慮してください。「topical_xFeature」で作業し、マスターブランチで他の作業を行うために切り替えを行っている過程で、「topical_xFeature」ブランチで複数のコミットを行ったことがわかりましたが、各コミットの間に、押す。 最初に、この悪い習慣を考えますか?プッシュごとにブランチごとに1つのコミットを続けるのは賢明ではないでしょうか?プッシュが行われる前に、ブランチで複数のコミットを行うとどのような場合に適していますか? 次に、プッシュのためにtopical_xFeatureブランチの複数のコミットをマスターブランチに取り込むにはどうすればよいですか?それを心配せずに複数のコミットがプッシュされるプッシュを実行するのは面倒ですか、それともコミットを1つにマージしてからプッシュするほうが煩わしくないですか?繰り返しますが、これを行う方法は?
130 git  commit  git-commit 

4
Git、最後のN回のコミットのコメントのリストを参照してください
Gitでの最後のN回のコミットのコメントと時間のリストを表示する方法はありますか? SOを調べた後、私が見つけた唯一の関連するものは Gitです-彼らが作成したすべてのコミットとblobを取得しますが、すべてのユーザーからのすべてのコミットを表示し、他の多くの情報を出力します。
118 git  git-commit 

4
Gitリポジトリからのファイルのパージに失敗し、新しいバックアップを作成できません
次のコマンドを実行して、リモートリポジトリからファイルを削除しようとしました。 git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD しかしGitは不平を言います 新しいバックアップを作成できません。以前のバックアップはrefs / original /にすでに存在し ます-fでバックアップを強制的に上書きします rm:/. git-rewrite /backup-refsを削除できません:権限が拒否されました rm:ディレクトリを削除できません/.git-rewrite:ディレクトリが空ではありません これは、Windowsで.git-rewriteディレクトリをすでに削除した後です。 どうすればそのファイルを削除できますか?これは私のリポジトリにある29Mbファイルなので、ファイルを削除する必要があります。 でコミットを削除しようとしましgit rebase -iたが、コミットが多くの異なるファイルに影響を与えたためと思われ、Gitは競合を訴え、安全のために中止しました。

3
最初のgit commitメッセージをどのように言い換えればよいですか?
3つのコミティを含む作業ツリーがあります。 ➜〜myproject git :(マスター) git log commit a99cce8240495de29254b5df8745e41815db5a75 Author: My Name <my@mail.com> Date: Thu Aug 16 00:59:05 2012 +0200 .gitignore edits commit 5bccda674c7ca51e849741290530a0d48efd69e8 Author: My Name <my@mail.com> Date: Mon Aug 13 01:36:39 2012 +0200 Create .gitignore file commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3 Author: My Name <my@mail.com> Date: Mon Aug 13 01:13:05 2012 +0200 …

11
ステージング領域のコミットされていないファイルでgit reset --hardを元に戻す
仕事を取り戻そうとしています。私は愚かでしたがgit reset --hard、その前に私はやっただけget add .でやっていませんgit commitでした。助けてください!これが私のログです: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api git reset --hardこの状況で元に戻すことはできますか?




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