2017-04-24 53 views
-1

當我對某個文件進行某些更改時,有時我會想要查看原始文件和正在更改的文件,以便我知道我剛剛更改的內容,即我更改之前的樣子。我可以同時查看文件的原始內容和正在更改的文件嗎?

由於工作目錄只能有單個版本的文件,是否有可能在git下做到這一點?

或者我應該在外面做這個git,例如:通過在其他地方複製原始文件?

或者我應該改變自己的工作風格,以避免在改變原始文件的同時通過其他更好的工作方式來查看原始文件?

謝謝。

+1

閱讀['git diff'](https://git-scm.com/docs/git-diff)。 – axiac

+0

你在說git diff嗎? – FallAndLearn

+0

任何方法都是值得歡迎的。 @Fall – Tim

回答

2

git show HEAD:path-to-file.txt應顯示它在HEAD上的內容。

+0

必須說我對這個答案有着複雜的感受。事實上這是正確的,並且可以解決這個問題,但是OP已經告訴我們他想要做什麼,並且顯然'git diff'(或者位於git前面的任何UI工具中內置的差異視圖)更加可用解。即使OP將原始文件保存在git之外的想法至少可以讓他比使用此命令更容易使用外部diff程序。這個命令(以及產生它的語法)對於知道一個相對高級的git用戶可能是有用的,但IMO建議這裏只是讓git看起來很難使用 –

+0

我明白......我只是回答用戶想要看到:該文件在工作樹上沒有當前的變化。 Tim沒有問如何查看差異(當然是指向'''git diff''')。爲了以防萬一,我不明白它如何反映git是困難的,但這完全是另一個話題,對嗎? :-) – eftshift0

+0

對不起,但你錯了。 OP *問*如何區分差異,首先隱含地說:「...以便我知道我剛剛改變了...」,然後非常明確地說:「或者我應該改變我的工作方式以避免在改變它的同時觀察原始文件,通過其他更好的作品風格?「通過暗示一個甚至不突出差異的模糊語法來回答這個問題(但是會讓你自己找到它們)絕對會給git帶來難以使用的印象。 –

相關問題