2013-01-31 119 views
2

在每次提交之後,我開發了一種推送到origin的習慣。我的大部分承諾都是微不足道的,因爲我在做了一些小的修改之後承諾了這一點。這是一個好習慣嗎?每次提交之後執行推送的好處和成本比提交多次提交後有所提高

我的印象是,在每次小提交之後推送增加了存儲庫的大小,而不是在進行多次提交之後推送。這種理解是錯誤的嗎?

+1

我推薦你閱讀的東西:http://sandofsky.com/blog/git-workflow.html – 1615903

回答

2

我已經養成了在每次提交後推送到原點的習慣。 我的大部分提交都是微不足道的,因爲我在做了小的修改之後承諾 。這是一個好習慣嗎?

在我看來,你不應該把每一個承諾都推給原點。相反,在完成使用特性來壓縮較小的提交時,使用交互式重新綁定,並將該特性推送到原點。但是對此沒有明確的答案 - 「git工作流程」的搜索結果會爲您提供多種選擇。

我的印象是,之後的每個小推提交 下時相比增加使得 多次提交後推資源庫的大小。這種理解是錯誤的嗎?

錯誤。但是如果你在推動之前進行重新綁定,那麼被壓扁的提交將不會在原點結束。

1

在團隊中工作時,頻繁的推送會讓您的個人生活變得更加輕鬆,因爲推動最後的人需要解決合併衝突。其他不頻繁推動的人可以通過更頻繁地拉動他們的生活,以便在他們的存儲庫分歧太大之前檢測到衝突。

經常推送的缺點是,在您推送提交後,您無法使用rebase重新排序或擠壓提交,並且無法再推薦它們。這可能是個人的事情,但是當我在上一次提交的描述下進行一個微不足道的變化時,我寧願修改前一個,而不是創建一個新的。推後,你不能再這樣做了。所以當你頻繁推送時,最終會有更多不必要的微不足道的提交。

4

只要您的提交只在您的本地存儲庫中,您可以隨意擺弄它們(git commit --amend修復上次提交或git rebase -i重新排序和整理您的工作)。在提交後立即推送它們使得稍後難以修復。

我喜歡每天推送一次我的更改,除非他們即將被其他人部署或測試。它讓我有足夠的空間來發現我已經犯了一些過早的事情。

它不應以任何方式影響存儲庫的大小。

+0

另外,你應該有一個獨立於Git的良好的工作區備份程序 - 你不應該只推送備份,但是當你覺得你的作品適合分發給其他人。 –

相關問題