SourceTree 點樣可以睇番一個 file 既改動歷史

一直用 SourceTree + Git 去保存自己 D 程式, 基本上以往都只是當備份去用.

最近真的出了問題, 其中一個檔案有地方好像是之前不小心改錯了, 想找出在那個時候開始出錯, 估計下影響有幾大.  

家陣至發覺原來我唔識點樣睇檔案的修改歷史, 我只可以睇到每次 commit 改動了的檔案.  結果一個個 commit 搵番上去, 搵左十幾個版本, 總算搵到出錯的根源.  咁樣人肉  search, 好易 miss 左都唔知.  感覺有D傻瓜, 呢個應該係好普通既功能, 可能係自己唔識用.

唔知有無 ching 用開 SourceTree + Git 既, 請問點樣可以指定一個 file, 睇番佢既 change history?
我係用 GitLab 既, 或者如果 SourceTree 唔得, 去番 GitLab 度又得唔得呢?

本帖最後由 chimp 於 2016-9-3 12:30 編輯

指定一個 file, 睇番佢每行最近的改動來自邊個commit,呢樣嘢叫blame。
用你的方法令sourcetree顯示嗰個file,right click就有log selected同blame selected。

log係只列出所有對佢的commit。你平時睇的log是無論關唔關呢個file事的所有commit。

TOP

>結果一個個 commit 搵番上去, 搵左十幾個版本, 總算搵到出錯的根源.  

G---M---H
我就會搵個以前冇錯的版本G,同現在H之間搵中間點M,如M冇錯,錯誤就在M-H之間;如M已錯,錯誤就在G-M之間。Bisection搵得快好多架。

TOP

>結果一個個 commit 搵番上去, 搵左十幾個版本, 總算搵到出錯的根源.  

G---M---H
我就會搵個以前冇錯的版 ...
chimp 發表於 2016-9-3 12:27


唔該  ching, 呢個即係 人肉既 binary search...

SourceTree 本身搵唔到幾時有同佢有關既 commit, 要搵番最初無事既都比較煩.  而且, 我都唔希望係太耐之前既事, 所以由近期搵上去.

TOP

指定一個 file, 睇番佢每行最近的改動來自邊個commit,呢樣嘢叫blame。
用你的方法令sourcetree顯示嗰個fil ...
chimp 發表於 2016-9-3 12:22


唔該哂, 用 log selected 係可以睇到了, 唔該哂.
不過, 大前提係, 我要先改一改呢個 file, 等佢在 unstaged files 果度出現, 我再 right click 佢.

其實 SourceTree 又無得出一個 file list, 係家陣所有 file 既?  好似 unstaged files  咁, 出個 all files 既 list.  咁就可以直接 click 落去睇.  
當然, delete 左就無得睇, 但最起碼如果只係改錯野既, 可以容易搵番出黎.

anyway, 真係無既, 家陣識點搵就 是旦加句 comment, 再去 unstaged files 果度 click 都可以既.

TOP

用 TortoiseGit, 直接用 windows explorer 去搵番個FILE, 睇 commit log / blame / etc.

TOP

我要先改一改呢個 file, 等佢在 unstaged files 果度出現, 我再 right click 佢.
Super169 發表於 2016-9-3 01:49 PM



Staged files上方,平時係Show only pending files,轉做All files。
所以我話用你的方法令sourcetree顯示嗰個file呢。

TOP