簡體   English   中英

git reset --soft並返回最新的提交

[英]git reset --soft and going back to the latest commit

所以我只是做了一個git --reset soft回到之前的提交。 現在,如果我想回到之前的最新提交,該怎么辦? 即:最新的提交? 我嘗試了git log,但是那里列出的提交沒有最新的提交。

git reset是一個錯誤的工具,如果你只想返回並查看一個舊的提交,因為在許多模式下,它實際上通過刪除提交來改變歷史記錄,正如你所發現的那樣。

如果您想在工作樹中暫時獲得舊提交,請使用git checkout 在這種情況下, git checkout HEAD^將返回一個提交。 git checkout HEAD~3將帶你回三次提交,依此類推。 或者你可以從git log給它哈希。

然后,您可以通過執行git checkout master (使用任何分支的名稱替換master返回到最新的提交。

你想基本撤消重置嗎? 它不會出現在您的git日志中,因為您已將其還原。 但它會出現在你的

git reflog

這將為您提供所有不同分支的列表。

git reset HEAD@{1}

如果您的重置是您做的最后一件事,應該解決您的問題。

暫無
暫無

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

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