2011-03-23 64 views
17

當我想在本地變更集上創建補丁時,我確實需要先提交補丁,然後才能創建補丁。我可以在TortoiseHg下知道,如何在不執行提交的情況下創建修補程序?TortoiseHg - 如何在不提交的情況下創建補丁

+1

我能問你什麼是做提交的問題?它是本地的,然後你可以做一個回滾 – xanatos 2011-03-23 14:07:53

+0

類似的問題:https://stackoverflow.com/questions/34804230/tortoisehg-how-to-export-patch-for-a-single-file-without-committing-first(the回答詳細信息如何使用「複製補丁」命令) – wil 2017-10-12 04:41:09

回答

19

TortoiseHg 2.0.2:在工作臺您可以在Working Directory線右鍵單擊,然後從上下文菜單中選擇Export/Copy patch - 所產生的差異將被放置在剪貼板上。

當然,你不會有變更標題和在補丁的開始提交提交信息一樣,你會從一個做同樣的操作得到:

# HG changeset patch 
# User John Doe <[email protected]> 
# Date 1300889184 -7200 
# Node ID 0050250004150030450034543labc23598235325 
# Parent 098140937509174fbca7089686d986986e06f097 
Sample commit message ... 

感謝xanatos

您可以在工作臺中爲差異(包括二進制數據)啓用「git格式」:File-> Settings-> Compare-> Git Format = True(默認值未指定,似乎相同假)

+0

但它不會導出二進制差異。它是一個錯誤還是一個功能? – xanatos 2011-03-23 15:27:15

+0

你是什麼意思的二進制差異? diff包含二進制文件的變化 – alexandrul 2011-03-23 20:35:45

+1

我已經測試過,並沒有。它只包含「diff -r 643f4bf52c4c Nuovo WinRAR ZIP archive.zip Binary file Nuovo WinRAR ZIP archive.zip has changed」(我添加了一個空的Zip ...它是意大利語,因爲我是意大利語,Nuovo = New) – xanatos 2011-03-23 20:40:08

1

在工作臺(tortoisehg)單個文件,你在你點擊工作目錄和文件列表窗格中,右鍵單擊該文件,並作爲@alexandrul說單擊Copy Patch

+0

接下來,Repository> Import Patches有一個按鈕'從剪貼板導入' – 2017-06-08 13:42:53