私は2つのGitリポジトリを持っていますが、どちらも同じコードベースを含んでいますが、1つはその歴史を取り除かれています。特定のファイルの存在に基づいて曖昧な日付範囲を超えた第2のレポのソースについて何も知らないと、自動的に履歴をスキャンして2番目のレポの状態に最も近い最初のレポでコミットを見つけることはできますか?履歴を共有しない2つのgit reposの間で最も近いコミットを見つけますか?
0
A
答えて
0
あなたはRepoA
& RepoB
とRepoA
は最も歴史であることを起こる2つのレポを持っていると仮定すると。 RepoA
内
は今、あなたはRepoB /マスターには存在しないRepoAのmasterブランチにあるコミットを確認するためにlog
コマンドを使用することができますRepoB
git remote add old /path/to/RepoB
git fetch old
の歴史をコミットフェッチ
git log old/master..master
0
gitの履歴のある時点でファイルにアクセスしたときに、次のスクリプトを使用します。このスクリプトを使用すると、関連するコミットを正確に特定できるはずです。
#!/bin/bash
KNOWN_FILE=$1
KNOWN_SUM=$(cat $KNOWN_FILE | sha1sum)
FILE_REVISION="$2"
shift
shift
SEPARATOR="---\n"
echo "The file $KNOWN_FILE($FILE_REVISION) is located in the following commits"
git log "[email protected]" --pretty=format:'%H' | while read commit ; do
if [ "${KNOWN_SUM}" == "$(git show $commit:$FILE_REVISION 2>&- | sha1sum)" ]; then
echo "$commit"
SEPARATOR="---\n"
else
echo -ne "${SEPARATOR}"
SEPARATOR=""
fi
done
それは最初のパラメータを使用して、既知のファイルリポジトリのgitの履歴に存在し、第二は、Gitのリポジトリ内の相対ファイルパスであり、少なくとも2つのパラメータを取ります。残りのパラメータはgit logに与えられます。
使用例
$ ~/bin/history_locate.sh ../pom.xml.old pom.xml --all
The file ../pom.xml.old(pom.xml) is located in the following commits
---
7144ad970b1db19356941b97bc72564290403497
---
51c1cacc2b04ebeed47a4b27b9bf8b8301f5fe7c
e69d6f60edbb76ed3f377f2aac5be6289b19eee5
2b0f446fca4dec8d84781877f0b38d020e5ac2af
46d412ff0a95bea1cf340e736f5a87a90f13bedd
---
関連する問題
- 1. GITリポジトリ間のブランチ上のコミットの履歴を見つける
- 2. リポジトリの履歴で各gitコミットの単語数を見つける方法は?
- 3. GKObstacleGraph最も近い有効な点を見つける方法?
- 4. パンダのデータフレーム間で最も近い値を見つける
- 5. 最も近い値を見つける
- 6. 最も近いCCSpriteを見つける
- 7. 2組の名前の間で最も近い一致を見つける
- 8. Git:ディレクトリに最も近いコミットを見つけるにはどうすればよいですか?
- 9. gitの履歴でファイルを見つける
- 10. imagemagickで最も近い点を見つけますか?
- 11. 1つのクエリで最も近い日付を見つける
- 12. 2つのテーブルを結合して最も近いタイムスタンプを見つけよう
- 13. git:ブロブからファイル履歴を見つける方法ID
- 14. 2つのnumpy配列で最も近い値を見つける
- 15. Git:2つのブランチに2つのコミットをマークしますが、2つのコミットの履歴は異なります。
- 16. git repoの最近の履歴のみを保持します(コミットが壊れているため)。
- 17. Pythonの2つのリスト/配列に最も近いアイテムを見つける
- 18. githubのforked reposから最新のコミットを見つけるにはどうしたらいいですか?
- 19. 大きなデータセットで最も近いベクトルを見つけるC#
- 20. git履歴のコミットを削除する
- 21. Git削除履歴コミット
- 22. ベクトルのリストから最も近いベクトルを見つける| Python
- 23. リストから最も近い数字のグループを見つける
- 24. MATLABで点から最も近いピークを見つけよう
- 25. 16進色で最も近いPMS色を見つけるか?
- 26. パンダのデータフレームで最も近い点を見つけよう
- 27. 2つのgitコミットのマージを見つけるには?
- 28. 2つのテーブル間で一致しないレコードを見つける最も速い方法は何ですか?
- 29. MATLABのベクトル内で最も近い(最も近い)2つの値を見つけるにはどうすればよいですか?
- 30. C#2つのリストの間で最も安い価格を見つけよう