问题:
当git diff
和commit_hash_1
之间的文件夹结构发生变化时,如何commit_hash_2
特定文件?
我所知道的:
我可以git diff
两次提交之间的文件:
git diff commit_hash_1 commit_hash_2 folder/file.ext
尝试解决方案:
1。我的猜测是这样的:
git diff commit_hash_1:/folder/file.ext commit_hash_2:/new_folder/file.ext
但这不起作用;它给了我:
fatal: Path '/new_folder/file.ext' does not exist in 'commit_hash_2'
2。所以其他选项是:
git diff commit_hash_1 commit_hash_2 new_folder/file.ext
但是,这会在commit_hash_2
file.ext
和/dev/null
之间进行比较。
答案 0 :(得分:1)
尝试的解决方案几乎是正确的,但那些开头斜线是错误的。尝试:
git diff commit_hash_1:folder/file.ext commit_hash_2:new_folder/file.ext
感谢@dlsso让我走上了正确的道路。