今天開會,討論公司的產品。老板檢閱了我們最近的工作成果。會議上老板突然提起了一個月之前的一個版本,覺得還不錯。想再看看。
當時驚了我一身冷汗,因為項目持續推進了一個月。代碼早就改的“面目全非”。我的第一反應是趕緊加班重做一版,但是時間上根本來不及。還得想辦法,之前學習git的時候。依稀記得git有一個回滾的功能,Google了一下發現可行。
我可以將當前的代碼備份,然后回退到想要的那個版本。當然目標版本之后的代碼會全部消失,我覺得這個操作還是太蠢了。因為回退之后,目標版本之后的commit也會清空。
於是又研究了一番,發現git可以根據commit時生成的SHA值,直接拿到目標版本的所有代碼。而且不影響當前的代碼。
具體操作如下:
1.使用gitbash進入git命令行,查看commit記錄。操作如下:
git log
2.找到你想提取的目標版本,復制對應的SHA值。
3.新建一個分支,操作如下:
git branch 新分支名 SHA值
4.切換到新的分支,操作如下:
git checkout 新分支名
接下來,IDE(AndroidStudio)中的代碼會自動切換成新分支中的代碼,也就是歷史版本的代碼。
在上述的操作中,我們新建了一個分支用來拉取歷史版本並進行操作(修改代碼)。而我們當前的代碼,也就是主分支中的代碼不受任何影響。
轉載:https://blog.csdn.net/hanli1992/article/details/82453768