[英]How does Git differentiate changes to a file during a merge commit from the same changes done to the file in a normal commit?
[英]Missing code after git merge. Commit is present, but does not show in the file changes. How can we get out changes back?
在合並混亂之后,我們遇到了丟失代碼的問題。
發生了什么(我們認為):我們的開發分支發生了變化,需要將其放入發布版。 在合並時,我們不想接受所有提交,而只想接受我們的特定文件。
我們使用 Visual Studio 進行從開發到發布的合並,並取消選中“合並后提交更改”選項。 我們得到一長串 3000 多個已更改的文件,其中我們暫存並提交了 10 個文件並取消了所有其他文件。 然后,當我們推送時,看起來不僅我們的新提交通過了,而且我們取消文件的所有其他提交也通過了。 當發生錯誤修復時,發布分支會定期合並到開發中。
我們現在注意到某些文件丟失了它們的更改。 如果我們檢查提交的歷史記錄,它會顯示應該更改文件“A”,但是如果我們檢查文件“A”的歷史記錄,則不會顯示提交。
看起來我們已經失去了幾個月的工作。 我們如何才能將丟失的更改返回到我們的分支中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.