[綜合]無題 無名 ID:6jBohDNE 2021/10/26(二) 15:41:51.466 No.24729809 評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2021-10-26 18:17:28
今天資工島島很多
我想問問GIT HUB的問題
我開了個新的local repository
1. 把excel 檔案丟進去
2. commit
3. 改excel 檔案
4. 再commit
5. 改excel 檔案
6. 再commit
然後 想回頭看看 第4步時的檔案
卻沒辦法看 不能倒回 每次點倒回都跳出叫我Merge再commit的警告
到底要怎樣才能自由的跳看版本阿
像vm一樣的
無題 無名 ID:4Vi8Iy2w 2021/10/26(二) 15:43:54.894 No.24729829 直接在github的網站看吧,按你想看的commit然後按browse files
無題 無名 ID:X/bkECAw 2021/10/26(二) 15:47:55.060 No.24729861
>>24729829這是最方便的
如果你想在command line上弄
可以用 git reset <commit-id> --hard
但你要確認你改到一半還沒commit的東西有先備份起來
如果不加--hard 那檔案內容不會變動
只是會讓你比較你現在的修改跟你輸入commit id的版本有什麼差異 這個要看要用git diff <filepath>
我是會先用 git stash 暫存起來 等到要貼回去再呼叫
git stash pop
command line很方便 但是如果你頭腦不是很清醒很容易出事
無題 無名 ID:lIJgdppc 2021/10/26(二) 15:48:56.497 No.24729871 你要的是把整個repo的狀態時空倒回到4的步驟、從4分歧出新的歷史
還是回去看看4長怎樣,看完後回來繼續改6
這兩種是不一樣的情況
前者會有比較多的限制,後者應該隨時都能點進去看
無題 無名 ID:XywwNfpw 2021/10/26(二) 15:52:07.258 No.24729894 git reset * --hard
*是commit編號
很長一串的16進位數字
打git log會看到
你先把commit編號記下來
然後就可以用reset指令到處跳版了
無題 無名 ID:XywwNfpw 2021/10/26(二) 15:55:00.640 No.24729925
>>24729809>>今天資工島島很多
一直都不少
只是看到有人在釣魚就懶的出聲而已
不然還有哪種上班族可以閒到上島的wwww
所以
今天資工島島很多(X)
今天資工精障很少(O)
無題 無名 ID:JuLQeQq. 2021/10/26(二) 15:56:59.066 No.24729943
無題 無名 ID:lIJgdppc 2021/10/26(二) 15:57:10.696 No.24729948 >>24729894commit編號其實只要打前四碼就可以了
有重複的話再多打幾碼
reset是個修改歷史的危險操作,不建議隨便叫新手reset
他只是要回去看看4的話,你reset到4他就回不到6了
以command line模式來說,還是乖乖stash然後checkout比較好
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:07:37.853 No.24730062
>>24730040在你要拉以前的commit之前先stash確保在最後一個commit後沒有改變
再去拉以前的commit
不然會跟你說有沒submit的change
無題 無名 ID:lIJgdppc 2021/10/26(二) 16:09:33.229 No.24730084 >>24729974你這樣講我們不知道你詳細到底發生了什麼
你是用github網頁操作?還是單機版git?
command line還是滑鼠GUI?
最好把log也貼上來給大家看
>>24729999www你都40碼打好打滿嗎
真是辛苦了
那你知不知道HEAD代表現在的commit、HEAD^代表上一個、HEAD^^^^代表上四個
知不知道可以用branch名稱代替commit編號
知不知道常用的commit可以設定tag?
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:20:26.861 No.24730202
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:25:32.979 No.24730256 像這樣
先開一個新的
然後 改1 次 COMMIT
再改 1次 COMMIT
然後 想看之前的
就用revert commit 看 然後就跳出這個要你MERGE的
一次看了之前改的
也回不去
無題 無名 ID:XywwNfpw 2021/10/26(二) 16:27:51.583 No.24730283
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:28:41.449 No.24730290
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:39:02.629 No.24730388 >>24730345你要從以前某個commit為基礎去改就用revert
你只是要看某個commit長怎樣就用checkout
無題 無名 ID:UdoxQUG2 2021/10/26(二) 16:47:48.290 No.24730477
無題 無名 ID:lIJgdppc 2021/10/26(二) 16:52:06.310 No.24730526
revert的意思是我56改錯了,要把整個歷史修正回到4的狀態
你只是要看4長怎樣應該用checkout
checkout要求你現在的狀態必須乾淨、沒有修改過還沒commit的東西
stash是如果你現在有東西還沒commit的話可以幫你暫存起來
直接把那些東西commit掉也可以,就不用學stash
checkout過去的東西看完後再用checkout master回到現實世界
無題 無名 ID:6jBohDNE 2021/10/26(二) 17:05:47.227 No.24730682 >>24730517我就不是這這種人手存檔的方式做管理
才想學用GIT來 想像VM snapshot 那樣玩
但怎玩也玩不起來
無題 無名 ID:6jBohDNE 2021/10/26(二) 17:06:55.980 No.24730696