2015-04-22 48 views
1

我使用git作爲VCS,並在項目中獲得了多次提交。我想上傳每個不是最新的特定提交後所做的更改。目前,如果我想這樣做,我必須實際上載項目中的每個文件,或者在某個日期後手動搜索修改的文件。這兩種選擇都有點乏味。使用VCS時可以上傳以前的更改嗎?

有沒有一個選項可以幫助從某個提交中找到修改後的文件?或者可能是搜索和選擇在給定範圍內修改的文件的組合?

+0

當你談論上傳所有文件或者通過mod date搜索文件時,聽起來好像你可能需要了解更多關於git,commit,sha's,歷史,HEAD,分段,索引等概念。它需要大多數人(包括我自己)才能瞭解幕後發生的事情。擁有這樣的知識對於回答和理解答案至關重要。 –

+0

我不確定這是否是我的錯,但我的問題標籤是錯誤的。我試圖通過它的界面在Rubymine中做到這一點。我知道這可能通過git,但我寧願通過Rubymine的界面來做到這一點,如果這是可能的話。 – user3209270

回答

0

使用git log -n 1 --name-only <revision>可以在特定修訂版本中獲取修改的文件,或者在git diff --name-only <revision_1> <revision_2>中獲得在兩個特定修訂版本之間更改的文件。

+0

這可能會起作用,除非我必須提取文件的名稱,並且如果我決定只選擇幾個找到的文件,可能會將它們分組。我可以編寫一個腳本來做到這一點,但那不是我所追求的。我希望RM能夠以某種方式在文件管理界面上顯示它,所以我可以稍後部署它們。 – user3209270

相關問題