簡體   English   中英

git 合並后缺少代碼。 提交存在,但未顯示在文件更改中。 我們怎樣才能把變化拿回來?

[英]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”的歷史記錄,則不會顯示提交。

看起來我們已經失去了幾個月的工作。 我們如何才能將丟失的更改返回到我們的分支中?

看看git的reflog命令: git reflog

我們遇到了類似的問題,我能夠找回在合並中丟失的更改內容。

一個很好的切入點是atlassian的文檔

暫無
暫無

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

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