簡體   English   中英

如何在Git中壓縮提交,以便可以將我的上一次提交與結帳進行比較,而看不到臨時提交?

[英]How can I squash a commit in Git so that I can diff my last commit against the checkout without seeing the interim commits?

我正在使用gitlab,當我提交它時,它使代碼審閱者有機會將提交與之前的提交進行區分。 我的某些提交中有分散注意力的調試代碼,我不希望這些內容出現在合並請求中。 例如:

  1. 結帳代碼
  2. 提交-進行一些更改還添加調試代碼
  3. 提交-進行一些更改還添加調試代碼
  4. 提交-進行一些更改,刪除所有調試代碼

因此,我希望能夠將4與1進行比較,但是將所有“實際”更改匯總為4,而無需使用2和3中的任何調試代碼。基本上,我想隱藏一些香腸制作方法。 這可能嗎?

假設你可以正常使用git在命令行上,並且初始結賬的哈希值是454354 ,你可以使用git rebase -i 454354 ,改變picksquash了第一個之后的所有提交並保存文件。

重新設置基准后,您應該看到一次提交而不是3次提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM