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

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

10
特定のコミットを削除する
私はプロジェクトで友人と働いていました、そして彼は編集されるべきではないたくさんのファイルを編集しました。どういうわけか、私はそれを引っ張ったとき、または私が欲しがっている特定のファイルだけを選ぼうとしたときに、彼の仕事を私のものにマージしました。私は長い間探して遊んでいて、それらのファイルへの編集を含むコミットを削除する方法を見つけようとしていましたが、それは元に戻すとリベースの間でトスアップのようであり、簡単な例はなく、ドキュメントは私が私よりも多くを知っていると仮定しています。 だからここに質問の簡略版があります: 次のシナリオで、コミット2を削除するにはどうすればよいですか? $ mkdir git_revert_test && cd git_revert_test $ git init Initialized empty Git repository in /Users/josh/deleteme/git_revert_test/.git/ $ echo "line 1" > myfile $ git add -A $ git commit -m "commit 1" [master (root-commit) 8230fa3] commit 1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 myfile …

8
ハッシュマーク(#)でgit commitメッセージを開始する
Gitは#、コミット時にコメント行として始まる行を扱います。これは、チケット追跡システムを使用していて、行の先頭にチケット番号を書き込もうとすると非常に煩わしいです。たとえば、 #123 salt hashed passwords gitは単にコミットメッセージから行を削除します。ハッシュをエスケープする方法はありますか?私が試した\と!、何も働きません。以前の空白#は保持されるため、問題に対する有効な解決策でもありません。

17
マージ後のコミット時のGitエラー-致命的:マージ中に部分的なコミットを実行できません
私はgit pull紛争で終わったを実行しました。私は衝突を解決し、すべてが順調です(私はmergetoolも使用しました)。 解決したファイルをコミットするとgit commit file.php -m "message"、エラーが発生します。 fatal: cannot do a partial commit during a merge. 以前に同じ問題があり-a、コミットでの使用は完全に機能しました。すべての変更をコミットしたくないので、これは完璧な方法ではないと思います。個別のコメントで個別にファイルをコミットしたい。どうやってやるの?gitを使用すると、マージ後にユーザーがファイルを個別にコミットできないのはなぜですか?私はこの問題に対する満足のいく答えを見つけることができませんでした。
280 git  commit 

3
作業コピーを一時的に特定のGitコミットに切り替える
その後に行われたすべてのコミットを失うことなく、特定のGitコミットに切り替える方法は? ローカルファイルを変更したいのですが、コミットのデータベースはそのまま残り、現在の位置のポインタのみが現在選択されているコミットに設定されます。 ファイルの状態を特定のコミットに変更し、プロジェクトを実行し、終了したら、ファイルを最後のコミットに戻します。 プロジェクトのフォルダ全体を圧縮せずにこれを行う方法は?
248 git  commit  temporary 

9
変更を保持しながら、Gitリポジトリから選択したコミットログエントリを削除する方法
選択したコミットログエントリを線形コミットツリーから削除して、エントリがコミットログに表示されないようにします。 私のコミットツリーは次のようになります。 R--A--B--C--D--E--HEAD BエントリとCエントリを削除して、コミットログに表示されないようにしたいのですが、AからDへの変更は保持する必要があります。たぶん、単一のコミットを導入することで、BとCがBCになり、ツリーは次のようになります。 R--A--BC--D--E--HEAD または、理想的には、Aの後にDが直接来る。Dは、AからB、BからC、CからDへの変化を表します。 R--A--D'--E--HEAD これは可能ですか?はいの場合、どのように? これはかなり新しいプロジェクトなので、現時点ではブランチがなく、したがってマージもありません。
241 git  commit 

6
単一のファイル/ディレクトリをgit commitする方法
次のコマンドを試してみました。 git commit path/to/my/file.ext -m 'my notes' gitバージョン1.5.2.1でエラーを受け取ります。 error: pathspec '-m' did not match any file(s) known to git. error: pathspec 'MY MESSAGE' did not match any file(s) known to git. 単一のファイルまたはディレクトリコミットの構文は正しくありませんか? 回答: 引数はこの順序で予期されていました... git commit -m 'my notes' path/to/my/file.ext 更新:それはもう厳密ではありません:)
216 git  commit 

8
Mercurial:最後のコミットを修正するには?
git commit --amendMercurialで対応するもの、つまり作業コピーがリンクされているコミットを変更する方法を探しています。私は最後のコミットのみに関心があり、任意の以前のコミットには関心がありません。 この修正手順の要件は次のとおりです。 可能であれば、拡張機能は必要ありません。これは、必要があり、デフォルト以外の拡張子を必要としない、公式Mercurialのインストールが付属していません、すなわち拡張を。 修正のコミットが現在のブランチの1つのヘッドである場合、新しいヘッドを作成しないでください。コミットがヘッドでない場合、新しいヘッドが作成されることがあります。 手順は、何らかの理由で修正が失敗した場合に、修正前と同じ作業コピーとリポジトリの状態を復元したいという意味で安全でなければなりません。つまり、修正自体が失敗する可能性がある場合は、作業コピーとリポジトリの状態を復元するためのフェイルセーフ手順が必要です。私は、修正手順の性質にある「障害」(たとえば、競合など)に言及しています。ファイルシステム関連の問題(アクセス制限、書き込み用にファイルをロックできないなど)には言及していません... ) アップデート(1): 手順は自動化可能でなければならないため、ユーザーの介入を必要とせずにGUIクライアントで実行できます。 アップデート(2): 作業ディレクトリ内のファイルは変更しないでください(特定の変更されたファイルにファイルシステムロックが存在する場合があります)。これは特に、可能なアプローチがクリーンな作業ディレクトリを必要としない場合があることを意味します。

5
端末でのGitコミットはVIMを開きますが、端末に戻ることができません
現時点でGitHubを学び、このGit Essentialsチュートリアルをnettutsで実行する。私はコミットについてのレッスンをしています。 教師が入力するgit commitと、VIMを編集者として開きます(代わりにSublime Text 2 で開く方法も知りたいです)。とにかく、VIMで開き、これが最初のコミットであることを示す1行を追加して、保存を押します。 。 次に、出力をデスクトップに保存するように求められます。これは、彼のスクリーンキャストには表示されなかったものです。今私はまだVIMにいて、「通常の」端末に戻る方法がわかりません:( 私はそれを理解できなかったので、ターミナルを終了して再起動し、もう一度git commitを実行して、重複に関する警告メッセージを表示しました!(E)editとにかく必要かどうかわからない(A)abort。 gitステータス vim 端末を再度開いてgit commitを再度実行するとメッセージが表示される



6
GitHubでのgit commitメッセージの編集
送信GitHub.com後、でコミットメッセージをオンラインで編集する方法はありますか? コマンドラインから、 git commit --amend -m "New commit message" 別の質問で正しく示唆されているように。 試してみましたがgit pull、動作しgit pushました(他のコミットがその間に干渉することはありません)。 しかし、それはGitHubウェブサイトを介して行うことができますか?

4
特定のgit commitをpipでインストールする
私はdjangoアプリを開発しており、pipを使用して要件を管理しています。特定のgitのコミットをインストールするにはどうすればよいですか? 私の場合、このコミットをインストールする必要があります:https : //github.com/aladagemre/django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1
172 git  install  commit  pip 

6
githubで「実際の」コミット日を確認(時間/日)
githubでコミットの日付を日/時間の精度で確認する方法はありますか?古いコミットは、実際の日付ではなく、「2年前」などの「人間が読める」形式で表示されます。 githubで実際の日付を確認できない場合、より簡単な回避策はありgit cloneますか?
160 git  date  github  commit 


5
VimでGitコミットメッセージを入力する際の問題
OS:Windows 私は書きます $ git commit その後 「#コミットメッセージを入力してください」 私はいくつかのテキストを書きます 「フォーム検証が追加されました」 確定せずにEnterキーを押します。次に、Shift + Enter、Ctrl + Enter、Alt + Enterを押します-まだコミットされていません。 馬鹿なトラブルだと思いますが、どうしたらいいですか?
146 git  commit  message 

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