問題タブ [revision-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - プッシュされたコミットメッセージを言い換える git filter-branch --msg-filter
すでにプライベート リモートにプッシュされている古いコミットのメッセージをどのように言い換えることができますか? タイムスタンプとタグを残しておきたい。
ここでこのコマンドを見つけました:
追加したタグを保持するには:--tag-name-filter cat
コマンド git を実行すると、次のように表示されます: msg filter failed
変更したいメッセージはマージされたメッセージ「マージ ブランチ 'リリース/...'」です。これは問題ですか?
git - 非早送りコミットをプッシュするときに、git はどのように履歴を失うことができますか?
を実行するgit push
と、次のエラーが発生することがあります。
早送り以外の更新をプッシュすると、履歴が失われる状況の例を誰かが挙げることができますか? 私の理解でgit push
は、そうすると、git はコミットをリモート リポジトリにプッシュするだけで、既存のコミットは削除されません。
ありがとう!
git - マージコミット間でコミットを移動するにはどうすればよいですか?
次のようなリポジトリがあるとします。
に組み込まれてM
いるマージ コミットはどこにありますか。topic
master
後で にバグを見つけたので、ブランチC
上で修正するコミットを作成します。master
M
しかし、理想的には、履歴を次のようにしたいと思います。
C1
マージ前に表示されるように履歴を書き換えるにはどうすればよいM
ですか?
を削除M
し、 によって作成されたパッチを適用し、再度C1
マージtopic
してmaster
、すべての競合を解決することもできますが、この作業は避けたいので、元のコミット情報 (作成者、日付など) を保持したいと思います。可能であれば、git commit
再度行うことを除外します。で可能git rebase
だといいのですが、 と のどちらかまたは両方で失敗し-p
まし-i
た。
git - どのようにバージョンを管理していますか?
私は自己訓練を受けたプログラマーです (トレーニングによる分析化学者であり、現在はバイオインフォマティシャンおよび計算生物学者に似ています)。私のコードは、数回しか使用されない可能性のある 1 回限りの作業と、それ自体または私が作成した他のモジュールの上に常に構築されているコードを交互に使用します。このコードに取り組んでいるのは私だけですが、さまざまな場所から取り組んでいます。このため、Dropbox を使用してすべてのプロジェクトを同期しています。問題は、現在、ファイルに大きな変更を加えるときに、ファイル内にメモを作成して古いセクションをコメントアウトするか、単にファイル名 (v1、v2 など) にカウンターを追加することです。これは、コード内とディレクトリ内の両方で混乱します。
これはバージョンを追跡する最も効果的な方法ではないことに気付きましたが、私だけの場合、ファイル間を移動してデバッグまたは改善するのは非常に迅速であり、バージョンに戻る必要がある場合は、 Windows 内の「以前のバージョン」が機能するか、Dropbox がバージョンを保持します。これは、Git-hub のようなものでコミット、プル、ブランチなどを行う必要があることとは対照的です。
繰り返しになりますが、1 人の人間がコードを追跡するためのより良いワークフローを推奨できる人はいますか? すべての v1、v2 などを保持する代わりに、それらの記録をどこかに残しておき、変更を簡単に比較して確認し、必要に応じてそれらを使用できるようにすると便利です。
java - Eclipse でより長いコード リビジョン履歴を表示する方法
過去のコードのリビジョン/削除/変更 (など) を表示するには、Package Exlorer で .java ファイルを右クリックして移動しReplace With -> Local History
ます。これは、過去 2 日間のリビジョンを示しています。リビジョンのより完全な履歴を取得するにはどうすればよいですか?
私はSVNについて知っていることに注意してください。
svn - TortoiseSVN を使用して単一行へのすべての変更を見つける
Log を使用して 1 つのファイルの完全な履歴を見つけることができ、Blame を使用して 1 行を最後に変更したユーザーを見つけることができます。
TortoisSVN またはそれに相当するコンソールで単一行の完全な履歴を取得する方法はありますか?
理由:多くの変更が加えられたファイル内の特定の行がいつ壊れたのかを調べる必要があり、最後の変更が壊れた原因ではありません...
java - Java API を使用した Rally Project の改訂履歴
プロジェクトの改訂履歴を取得したいと考えています。リビジョンの説明が " PARENT changed from " で、そのLastUpdateddateが含まれているプロジェクトを見つけたいです。次のコードを試してみましたが、Null Pointer 例外が発生しました。このコードで使用されているクエリは正しいですか? 助けてください。
ありがとう
スリー