增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 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
回覆: >>24729861
直接在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
回覆: >>24729974
你要的是把整個repo的狀態時空倒回到4的步驟、從4分歧出新的歷史
還是回去看看4長怎樣,看完後回來繼續改6
這兩種是不一樣的情況
前者會有比較多的限制,後者應該隨時都能點進去看
無題 無名 ID:X/bkECAw 2021/10/26(二) 15:51:20.143 No.24729886
回覆: >>24729974
>>24729809
說到底
如果你只是要編輯excel檔案又想要有版本控制
放在google drive上就好了吧
它都會記錄你的歷史修改紀錄
無題 無名 ID:XywwNfpw 2021/10/26(二) 15:52:07.258 No.24729894
回覆: >>24729948
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
>>24729809
卡哇依~
無題 無名 ID:lIJgdppc 2021/10/26(二) 15:57:10.696 No.24729948
回覆: >>24729999
>>24729894
commit編號其實只要打前四碼就可以了
有重複的話再多打幾碼

reset是個修改歷史的危險操作,不建議隨便叫新手reset
他只是要回去看看4的話,你reset到4他就回不到6了
以command line模式來說,還是乖乖stash然後checkout比較好
無題 無名 ID:6jBohDNE 2021/10/26(二) 15:59:40.648 No.24729974
>>24729886
EXCEL是例子
我改其他檔案也有一樣的問題

>>24729871
我開了一個BRANCH
然後COMMMIT
一樣不能回去
無題 無名 ID:XywwNfpw 2021/10/26(二) 16:02:15.616 No.24729999
回覆: >>24730084
>>24729948
>>commit編號其實只要打前四碼就可以了
shit我現在才知道
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:02:24.967 No.24730001
回覆: >>24730040
>>24729974
先stash再拉舊的
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:05:06.996 No.24730040
回覆: >>24730062
>>24730001


1. 把excel 檔案丟進去
2. commit
git stash
3. 改excel 檔案
4. 再commit
git stash
5. 改excel 檔案
6. 再commit
git stash

這樣?
無題 無名 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也貼上來給大家看


>>24729999
www你都40碼打好打滿嗎
真是辛苦了

那你知不知道HEAD代表現在的commit、HEAD^代表上一個、HEAD^^^^代表上四個
知不知道可以用branch名稱代替commit編號
知不知道常用的commit可以設定tag?
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:20:26.861 No.24730202
>>24730084
單機版GitHub Desktop
無題 無名 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
>>24730084
>>www你都40碼打好打滿嗎
複製貼上啦
gitk也能秀ID
怎麼可能用敲的= =
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:28:07.138 No.24730285
回覆: >>24730345
>>24730256
用checkout別用revert
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:28:41.449 No.24730290
>>24730256然後我覺得sourcetree比較好用
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:34:27.470 No.24730345
回覆: >>24730388
>>24730285
雖然不是怎用
但是要改用
checkout
和slash
嗎?
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:39:02.629 No.24730388
回覆: >>24730460
>>24730345
你要從以前某個commit為基礎去改就用revert
你只是要看某個commit長怎樣就用checkout
無題 無名 ID:6jBohDNE 2021/10/26(二) 16:46:31.259 No.24730460
回覆: >>24730517
>>24730388
但他不讓我REVERT
一直叫我merge
難道不能直接在LOCAL的原檔位置修改原檔?
無題 無名 ID:UdoxQUG2 2021/10/26(二) 16:47:48.290 No.24730477
附圖
>>24729809
幫你放·貓貓
無題 無名 ID:g2fD1Mcw 2021/10/26(二) 16:51:26.558 No.24730517
回覆: >>24730682
>>24730460
有一招偷吃步
先checkout
複製檔案另外放
再切回最新commit再蓋掉
這樣實際做的和revert+merge一樣
操作比較直覺
不然merge會叫你處理新舊檔案差異
無題 無名 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
回覆: >>24730696
>>24730517
我就不是這這種人手存檔的方式做管理
才想學用GIT來 想像VM snapshot 那樣玩
但怎玩也玩不起來
無題 無名 ID:6jBohDNE 2021/10/26(二) 17:06:55.980 No.24730696
>>24730682
>>我就不是這這種人手存檔的方式做管理
我就是不想這種人手存檔的方式做管理