有時候我們上周改的代碼,現在想反悔把它恢復過來,怎么辦???很好,你有這個需求,說明你找對人了,那就是我們需要在vscode中安裝這個插件:GitLens或者Git Graph,他們都是非常相似的工具,但是各有千秋,可以根據需要使用不同的插件來開發。
GitLens
GitLens 是強大的Git集成插件,可以幫助我們實時查看Git提交信息,輕松進行代碼溯源。
安裝GitLens 插件之后在每行代碼的末尾,GitLens 都會公開最后一次提交的作者、提交的時間以及其他詳細的備注信息。
GitLens提供了可單擊的鏈接,公開了提交詳細信息,并允許您從快速選擇菜單中進行選擇,以比較、導航和進一步探索每個提交。
其實我們這次要做的恢復到之前某次提交的內容,就在這個FILE HISTORY里面,比如我們想要恢復兩周之前的某次提交內容,就可以點開這個文件,右鍵查看 open file history:
跳轉到這個文件的變化歷史,選中一個提交歷史,第二個圖標點擊一下:
在有變化的區域就會顯示顏色變化:
然后點擊中間的 -> 就可以將兩周前的內容覆蓋到當前的文件中。
如果你只是查看兩周之前的文件內容是啥,就可以點擊第一個圖標:
如果在查看兩周前做了哪些變化的文件中,想恢復到當前文件中,可以右鍵點擊:
就會很快跳轉到比對兩次變化的操作中。?
Git Graph
Git Graph是一個用于可視化Git分支和提交歷史的工具。它以圖形的方式展示了Git存儲庫中的分支組織結構和提交歷史。通過查看Git Graph,您可以更好地理解Git存儲庫的進展和開發工作。
1. 分支:Git graph中的每一條線代表一個分支。分支是為了在開發過程中獨立地開展任務,使得不同功能的代碼可以獨立開發,方便合并和管理。在Git graph中,分支通常從主分支(例如master)派生出來,然后可以合并回主分支。分支之間可以同時存在多個,并且可以在開發過程中隨時創建和刪除。
2. 提交:Git graph中的每個小圓圈代表一個提交,即代碼庫中一次變更的記錄。每個提交都具有唯一的標識符(commit hash),以及與之關聯的提交消息,描述了該次變更的內容。通過查看提交歷史,可以了解每個版本之間的差異和變更情況。
3. 合并:在Git graph中,分支的合并以箭頭的形式表示,箭頭指向合并時目標分支。合并表示將一個分支的變更合并到另一個分支中。通過合并,可以將不同分支上的代碼變更合并到主分支上,形成一個統一的項目。合并后的節點在圖形中會顯示一個合并節點,表示該節點之前的兩個分支已經合并。
4. 沖突:當兩個分支上的代碼有沖突時,在Git graph中會顯示沖突節點。沖突表示同一段代碼在不同分支上有不一致的修改,Git無法自動決定如何合并。此時,需要手動解決沖突,并重新提交。
5. 歷史追溯:通過Git graph,可以從整個項目的歷史記錄中追溯代碼的變更情況。可以看到每個提交的詳細信息,包括作者、提交時間、變更內容等。通過歷史追溯,可以了解項目的發展歷程,為排查問題、了解代碼背景和進行版本回退等提供便利。
可以快速切換分支:
可以對別文件提交歷史和現在的文件區別,并將歷史記錄添加到現在文件中:
?