2013-11-25 101 views
0

我創建了一個補丁,用git apply-patch命令發送給同事,並告訴他提交#是772 ..等 他拿走了我的補丁並應用它使用git-am並得到了不同的提交編號,我期待着同樣的提交#。 git log也顯示他做了提交而不是我。應用git補丁會產生一個意外的提交#

這是意想不到的行爲,如果它是預期的 - >我怎麼能給他發一個補丁,他可以應用保留相同的提交#並讓git認識到它是我的提交。

我們不會從常見的倉庫推/拉我沒有權限推送它。

回答

0

我認爲這是預期的行爲。

從git文檔,有三個命令處理補丁:format-patch,apply-patcham (apply mail)

format-patch出站:它創建一個可由其他人應用的補丁。它確實包含完全重新創建提交所需的頭文件。

am不尊重用format-patch創建的標題。

apply-patch但是沒有!

所以,無論已經包含在應用修補程序,它的創建者信息沉迷在你提交,因爲你使用apply-patch,並倖存下來的補丁,當你的同事使用am。這就是哈希差異的原因。

+0

謝謝。你能想出一種方法讓他的電腦上的提交符合我的要求嗎? – user2202911

+0

你犯下了,推送給他,或者他把它從你身上拉下來。或者你可以通過託管知識庫的第三臺機器交換它們。 – Sven

+0

或使用'git bundle' ...另外,即使他使用相同的名稱/電子郵件,日期仍然可能不同,這也會影響散列... – twalberg