2012-11-02 66 views
1

上下文是,我使用add -p添加了一些文件更改,並且因爲git提供補丁的方式我可以不確定結果會不錯。我希望看到該文件,就像我承諾,然後推送,然後其他人已經拉出文件。不是差異,我只是想看到該文件的最終版本。我需要保留對當前文件的更改,對該文件的任何破壞都會讓人惱火,至少可以說!Git:如何在推送之前查看文件的更改 - 不是差異,最終版本

我能想到做到這一點的唯一方法是:

  • 提交更改。
  • 藏起來。
  • 如果有任何問題,請回滾提交,或添加更多提交併壓扁它。

我在回滾時遇到的主要問題是我必須再次通過所有添加。擠壓也可能會產生問題 - 如果我能夠在提交之前看到分段文件,那將更容易。這是可能的,還是有另一種「簡單」的方式? (沒有什麼神祕的請,Git對於我來說已經太神祕了,因爲這只是爲了讓膝蓋深入!)

回答

4

您可以使用git cat-file

$ git add -p my_file.c 
$ git cat-file blob HEAD:my_file.c 

請注意,路徑是相對於存儲庫的頂部。

+0

這正是我需要的,謝謝你的幫助。 – iain

1

如果您沒有義務通過命令行,您可以使用'git gui',讓您在給予預覽最終結果的同時展示您喜歡的代碼塊。

+0

嘗試運行時遇到了一些錯誤,但是感謝您花時間回答。 – iain

+0

然後我會建議你解決這個錯誤。 git gui和gitk是強大的工具,可以極大地簡化您的git體驗! – vratojr

相關問題