2012-08-03 79 views
3

GitHub上有一個項目,我分叉了。我的工作流程涉及到將叉子克隆到本地機器。如何重新綁定GitHub分叉?

偶爾將我的更改提交給我的本地分支。最後我將這些更改推送到GitHub上的fork中。我這樣做是爲了讓我可以在工作中工作,推動我的變化,然後回家,從我的叉子中取出最新的東西,繼續工作。

在這一點上,在我的分支上,我有幾個提交。我想將我的更改鏈接到某些人以進行代碼評論,但是當我查看單個提交時,它的差異只會與先前的提交進行比較。我不希望我的同事必須篩選我的所有提交,試圖瞭解從一開始就發生了什麼變化。

是否可以指定您正在針對哪個提交進行區分?在我的情況下,我想區分我的最新提交與原始分支中的最新提交。

如果沒有,有沒有辦法在GitHub上重新分叉,以便它將我選擇的提交合併到一個提交中?

回答

0

在大多數基於git的代碼評論中,通常會逐個檢查每一個提交和評論,這通常有助於在提交大小和範圍以及可測試性方面實施良好的編碼實踐。

在命令行中,幾乎所有的命令支持修訂區間作爲參數

  • git diff <some commit>..<some other commit>

  • git log <some commit>..<some other commit>

,並且會給你的結果更改只在該範圍內

也有作爲第三點是指包容性,也顯示出結果缺省是HEAD

爲其在GitHub的Web客戶端,我不認爲你

git diff <some commit>..<some other commit>git diff <some commit>...<some other commit>

之間的差異可以做到這一點,我只是檢查了他們的本地客戶,這是不行的。

我只是看着Atlassian/bitbucket的SourceTree,它允許你按照你的期望移動選擇一系列提交