As explained in previous questions,你可以分割成更小的補丁。但是,這些答案建議git add -p
,它完成這項工作,但如果我只想按文件中的給定順序進行一次提交,那麼將會很乏味。有沒有辦法自動實現這一點?git可以自動將提交分成單個區塊嗎?
3
A
回答
5
你可以做類似
echo -e "y\nq" | git add -p && git commit -m "automated"
其作用:
呼應Y(接受第一帥哥),然後Q(退出)未來大塊,用給定的信息提交。
循環直到git commit
不返回成功:
s=0
i=1
while [ $s -eq 0 ]
do
echo -e "y\nq" | git add -p && git commit -m "automated $i"
s=$?
let i=$i+1
done
或一條線:像
c5ba3 - (HEAD) automated 3
14da0 - automated 2
6497b - automated 1
+0
更多的'bash' /'sh'解決方案比'git',看起來相當駭人,但如果沒有本地替代品可用,我會保持不錯。 – leftaroundabout
+1
不是'addp'錯字還是別名? –
+0
@leftaroundabout是的,我認爲是這樣,但它對我的小測試非常有用;)。 – martin
相關問題
- 1. 將git commit分裂成幾個提交
- 2. 可以將git子模塊限制爲單個資源嗎?
- 3. 可以將其他數據放入git提交對象嗎?
- 4. Git將多個提交集羣集合成一個提交
- 5. 使git自動提交
- 6. 可以多個表單提交id可以相同嗎?
- 7. jQuery滑塊onChange自動提交表單
- 8. 如何自動分割git提交單獨文件的更改
- 9. 可以提交/推動github自動化?
- 10. 在提交時自動將git目錄複製到分支
- 11. 自動化Git命令可以嗎?
- 12. 我可以使用tortoise git提交給另一個遠程分支嗎?
- 13. 我可以交換文本區域中的單個單詞嗎?
- 14. 此提交按鈕可以移動嗎?
- 15. JQuery的自動完成表單提交
- 16. Jquery自動完成提交表單
- 17. JQuery:自動完成表單提交
- 18. 合併大的git提交,將它分成主分支上的小提交
- 19. PFBC(Php表單生成器類)可以提交JSON對象嗎?
- 20. 自動Xcode Git提交提示
- 21. 我可以使用提交按鈕和JS提交表單嗎?
- 22. Git - 從以前的提交和拆分提交歷史分支
- 23. 將多個更改分解爲與git單獨提交?
- 24. Git子模塊:您可以進行本地未提交的編輯嗎?
- 25. 你可以移動一個提交備份樹/及時與git?
- 26. ,可以將提示優化用於分區嗎?
- 27. 我可以自動提交文件上傳嗎?
- 28. 使用PHP自動填寫和提交HTML表單?可能嗎?
- 29. Git:將特定提交移動到另一個分支
- 30. Git:將提交從主控移動到另一個分支
如果
可生產提交你想知道爲什麼我需要這個:由於自動代碼格式化工具的改變,我有一個巨大的提交。這導致了一個運行時錯誤;如果每個人都在自己的提交中,我可以很容易地使用'git bisect'來找到它。 – leftaroundabout
什麼將是一個規則來界定胖子?一個文件=一個提交? –
@NickVolynkin:我會對'git add -p'提供的hunk表示滿意。 – leftaroundabout