在做一些重構時,我將一個變量從oldName
重命名爲newName
。有沒有辦法告訴git diff
命令忽略差異oldName
現在是newName
?我想這樣做只專注於其他不重要的更改。如果可以,我還可以指定多個變量重命名以忽略,例如忽略從oldName1
到newName1
和從oldName2
到newName2
的變化...?git diff:忽略變量的重命名
1
A
回答
2
他是非常正確的,但當然你可以grep diff的輸出。不一樣的事情,但取決於變化的規模,也許可以使用。
git diff | egrep -v 'oldName|newName' | egrep '^[+-]'
一般來說,你應該嘗試讓你的提交是每個概念提交一次。您還可以使用git add -p
分割您的預提交。
0
好的。 Git的IRC頻道中的selckin告訴我,這是不可能的。
+1
可能沒有這樣做的單個git命令。但是,通過閱讀SO上[git]標籤中的問題,我學到了如果你知道一點bash腳本,那麼總是有*一種方法來做你想做的事。 – MatrixFrog 2011-05-27 17:19:01
1
你想使用diff的-I選項嗎?這裏有一個方法如何做到這一點:這裏需要
env GIT_EXTERNAL_DIFF='perl -e "system(qw{diff -I the_pattern_to_ignore -u}, @ARGV[0,1])"' git diff
Perl來扔掉額外的參數的git提供給外部diff程序。
相關問題
- 1. Git diff忽略
- 2. SVN diff命令 - 忽略BOM
- 3. git diff忽略文件中的模式
- 4. hg diff忽略^ M
- 5. GIT diff和GIT狀態忽略文件的更改
- 6. Dask Delayed忽略因變量的名稱
- 7. CMAKE:忽略唯一的變量名稱
- 8. diff忽略空白喜歡
- 9. git diff在索引中重命名爲HEAD的文件
- 10. git diff - 忽略修訂版本之間的所有換行
- 11. git diff:如何忽略管道輸入的filemode?
- 12. 忽略Visual Studio代碼中的空白代碼git diff查看
- 13. Git diff不會忽略.gitignore中的指定文件
- 14. 忽略git-diff中的任何空白或換行符
- 15. git diff忽略目錄下的所有內容(node_modules)
- 16. 忽略Ebean命名約定
- 17. 忽略*所有*空格在提交之間隨着git-diff的變化
- 18. Git diff分支在分配之前和之後忽略大師的變化
- 19. 的Git忽略隨機數字的文件夾命名
- 20. git diff的當量當量
- 21. Java中的Git Diff命令
- 22. git不會忽略2個專門命名的文件
- 23. 忽略git中的單個命名空間refspec
- 24. Git忽略gitconfig?
- 25. Xcode .git忽略
- 26. git的差異 - 忽略重新排序
- 27. 顯示git diff,忽略文件權限更改?
- 28. 自定義git diff來忽略一些衝突
- 29. 我可以讓git diff忽略權限更改
- 30. Git衝突(重命名/重命名)
哇,'git add -p'看起來很漂亮...... Git,新的Vim ... – ma11hew28 2011-05-27 22:42:05