2012-11-29 47 views
2

我最近發佈了差異審查董事會的工作。我沒有真正檢查差異,直到後來我注意到行尾的空白被我的編輯刪除。我想將這些空白變化分成單獨的提交。什麼是最簡單的方法來做到這一點。將一個承諾拆分爲2並得到差異

之後,我認爲最簡單的方法來更新差異將實際上只是上傳差異。自從我提交以來,我已經進行了一系列的提交,之後我又重新啓動了(我們總是在這裏拉--rebase),所以只是使用猜測功能更新評論板可能無法解決問題。

注:我已經推了。

想法?

回答

2

我不熟悉的「審查委員會」,但在這裏是爲回答這個問題,這部分一般的git策略:

我想分裂出去的空白變成一個獨立的承諾。什麼是最簡單的方法來做到這一點。

git checkout whitespace-fix 
git reset --hard <sha of commit you posted diff of> 
git reset HEAD~1 
git add --patch . 

下子階段對應於空白問題大塊(提示:使用「S」分裂呈現大塊成更小的厚片)。完成後,提交併重新綁定,然後完成新的提交。

git commit -m 'Remove whitespace at end of lines' 
git rebase master 
+0

我認爲這是一個有效的解決方案。我會稍微修改它(如果你有想法,我很樂意聽到他們)。一個大問題是我推動主人。所以我會在別人的歷史中一直在玩,這通常是壞消息。也許我會恢復變化,然後使用這種方法「重做」。 – Parris

1

我相信,解決當前的情況,這意味着 - 獲得在審查委員會有隻包含你的相關變化的差異(而不是空間的變化) - 最容易的事情這樣做會是這樣:

  1. 重新創建基於版本號的差異你有 推(這樣之後,就可以確保你沒有相對路徑問題 最多時再次將diff加載到Review Board);
  2. 清潔通過編輯,只保留相關變化(取決於 大小差異的差異,你有幾個選擇,一起去 - 簡單 選擇/刪除或智能搜索&更換章。 exp。等);
  3. 上傳您的DIFF再次(如果你想使用相同的複審請求,請使用 更新DIFF功能,否則,只需創建一個新的評論 要求)

這些應該能解決這個問題。

在另一方面...

我想你應該讓那些空間在您創建的差異文件解決了一部分 - 這使得一個痛苦的審查,當你在看變化代碼修改的歷史。
在這裏,你可以檢查很多東西,比如你正在使用的diff命令。

我希望這有助於!