回溯檔案版本

2021-09-26 10:50:29 字數 1268 閱讀 7251

自己會在git版本庫對同一檔案進行多次修改,而git同樣提供了對檔案版本的檢視

//檢視版本變化

$ git log

如圖所示

只是想檢視自己提交的版本號

//檢視版本號

$ git log --pretty=oneline

如圖所示

git之所以回溯的很快,是因為git在內部有個指向當前版本的head指標,如上圖所示,當你回溯檔案版本的時候,git僅僅是把head從指向你所指定的版本號,然後再更新你的工作區域。

1.回溯到上乙個版本(windows 下 ^符號是cmd.exe的escape字元,在使用時要加「 ^」)

可以看到head指標移到了7ce92開頭的版本號上,這個時候開啟工作區會發現,檔案內容發生改變,變成上一版內容。進而成功實現版本回溯

2.定位到任何版本

//檢視版本號(所有的)

$ git reflog

//定位到69f3開頭的版本

$ git reset --hard 69f3

如圖所示

git log可以看到head已經指向69f3開頭的版本號,而git同樣允許返回到當前最新版本

3.定位到最新版本

//定位到最新版本號

$ git reset --hard 75b3

//檢視當前版本號

$ git log

如圖所示

可以看到head指標重新移到了75b3開頭的版本號上,這個時候開啟工作區會發現,檔案內容發生改變,變回最新版的內容。

SVN上傳版本更新(可回溯)

1 將svn對應的檔案check out到本地檔案路徑 2 通過bcompare.exe軟體 資料夾比較功能,將本地修改好的原檔案與svn對應目錄裡的檔案進行比較,然後將原檔案中不同的內容替換掉svn中舊的內容 note 雖然是第三方軟體比較後替換更新,但相對於直接刪除svn中已有檔案重新複製貼上原...

回溯法的遞迴與迭代版本

以2019藍橋杯c c b組的兩個題目為例,來進行說明回溯法的遞迴和迭代版本 作為籃球隊教練,你需要從以下名單中選出 1 號位至 5 號位各一名球員,組成球隊的首發陣容。每位球員擔任 1 號位至 5 號位時的評分如下表所示。請你計算首發陣容 1號位至 5 號位的評分之和最大可能是多少?此處的遞迴和迭...

01揹包的回溯方法實現(JAVA版本)

關於01揹包問題,可以使用回溯法解決。另外,這個方法還可以衍生到其他的一些問題的解決上。比如 1.有兩艘船,載重量分別是w1,和w2,現在有一批貨,如何裝載,是的兩艘船能夠裝載盡量多的貨物。這個題目就可以用01揹包的方法解決。即先計算一艘船的揹包問題,然後用剩下的貨物計算另一艘船的揹包問題。2.給定...