BLOG BOARD_B
ติดต่อรายละเอียดเพิ่มเติมได้ที่ Email: sale@soccersuck.com
ไว้คราวหน้า X
ไว้คราวหน้า X
ไม่ต้องแสดงข้อความนี้อีกเลย
ไปหน้าที่ 1
ไปที่หน้า
GO
ตั้งกระทู้ใหม่
ฝากรูป
ผู้ตั้ง
ข้อความ
ออนไลน์
ซุปตาร์ยูโร
Status: ง่วงนอนทั้งวัน
: 0 ใบ : 0 ใบ
เข้าร่วม: 12 Jul 2008
ตอบ: 10635
ที่อยู่: Highbury / Emirates
โพสเมื่อ: Mon Aug 26, 2024 13:05
ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว
อย่างเช่นผม Commit Message ผิด หรืออยากแก้โค้ดบางส่วน กรณีนี้ผมควรใช้ git revert แล้วตามด้วยไอดีใช่ไหมครับ แล้วค่อย push อันใหม่ที่ได้มาขึ้นไปอีกรอบ ถ้าใช่แล้วเวอร์ชั่นเก่าจะเป็นยังไงครับ โดนถอดออกจาก remote เหรอครับ พอดีสับสนกับ git reset อ่ะครับ
แก้ไขล่าสุดโดย Backspace เมื่อ Mon Aug 26, 2024 13:06, ทั้งหมด 2 ครั้ง
0
0
หากโดน 40 เรื้อน จะถูกแบน
โหวตเป็นกระทู้แนะนำ
ออนไลน์
ดาวซัลโวฟุตบอลโลก
Status: 500 Internal server error
: 0 ใบ : 0 ใบ
เข้าร่วม: 14 Aug 2009
ตอบ: 18318
ที่อยู่: Hanoi Vietnam
โพสเมื่อ: Mon Aug 26, 2024 13:14
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
แตก Branch ใหม่จาก Branch เดิมเพื่อ backup

git ​reset --hard xxxxx ที่ Branch เดิม

recheck code ถ้าชัวร์เเล้วก็ git push --force









0
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ทัณฑ์บนครั้งที่ 1
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 06 Sep 2006
ตอบ: 3199
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:14
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
ไม่แน่ใจนะครับ แต่ git reset แล้วสร้าง branch ใหม่ไปเลยมั้ย

ปล. เว็บนี้เป็นเว็บที่น่าจะได้คำตอบของคำถามประเภทนี้จริงๆหรอ 5555
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
ซุปตาร์ยูโร
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 21 Nov 2014
ตอบ: 10214
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:19
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
แก้ไม่ได้ครับ ใกล้เคียงสุดก็ git revert โค๊ดมันจะกลับไปเป็นแบบเก่า แต่ history ไงก็อยู่ใน git อยู่ดี ลบไม่ได้ ถ้าแค่จะเอาโค๊ดกลับเหมือนเดิมทำได้ แต่ถ้าจะลบ history git นี่ทำไม่ได้
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอล ดิวิชั่น 1
Status: Hala madrid :)
: 0 ใบ : 0 ใบ
เข้าร่วม: 04 Sep 2013
ตอบ: 6793
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:19
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
Red_Guardian พิมพ์ว่า:
ไม่แน่ใจนะครับ แต่ git reset แล้วสร้าง branch ใหม่ไปเลยมั้ย

ปล. เว็บนี้เป็นเว็บที่น่าจะได้คำตอบของคำถามประเภทนี้จริงๆหรอ 5555  


ตอบได้ทุกเรื่อง
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออนไลน์
ซุปตาร์ยูโร
Status: ง่วงนอนทั้งวัน
: 0 ใบ : 0 ใบ
เข้าร่วม: 12 Jul 2008
ตอบ: 10635
ที่อยู่: Highbury / Emirates
โพสเมื่อ: Mon Aug 26, 2024 13:20
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
Ashirogi พิมพ์ว่า:
Red_Guardian พิมพ์ว่า:
ไม่แน่ใจนะครับ แต่ git reset แล้วสร้าง branch ใหม่ไปเลยมั้ย

ปล. เว็บนี้เป็นเว็บที่น่าจะได้คำตอบของคำถามประเภทนี้จริงๆหรอ 5555  


ตอบได้ทุกเรื่อง  

คนเยอะครับ หลายสายงาน หมด Pantip ก็ที่นี้แหละ
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
กำเนิดดาวรุ่ง
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 11 Feb 2016
ตอบ: 100
ที่อยู่: localhost
โพสเมื่อ: Mon Aug 26, 2024 13:24
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
ผมใช้วิธีสร้าง branch จาก commit ก่อนหน้า commit ที่จะแก้ครับ
จากนั้น rebase/merge แล้วเลือกเอาว่า commit id ไหนจะแก้ จะลบทิ้ง สามารถกำหนดได้ราย commit ครับ ข้อดีวิธ๊นี้คือ ถ้าไม่ต้องมานั่ง commit ใหม่ทั้งหมด

ผมแนะนำ lazygit นะครับ ถ้าใช้เป็นแล้วสะดวกดีทีเดียว
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอลถ้วย ค.
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 05 Sep 2013
ตอบ: 8990
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:27
[RE]ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว
ตามหลักการก็ควร revert ไปเป็น commit ใหม่
แต่ถ้าทำงานคนเดียว reset หรือ rebase
แล้ว push force เลยก็ได้
โพสต์บนแอป Soccersuck บน iOS
1
0
หากโดน 40 เรื้อน จะถูกแบน
Signature
ออฟไลน์
ซุปตาร์โอลิมปิก
Status: No.23
: 0 ใบ : 0 ใบ
เข้าร่วม: 03 Apr 2008
ตอบ: 15761
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:32
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
Red_Guardian พิมพ์ว่า:
ไม่แน่ใจนะครับ แต่ git reset แล้วสร้าง branch ใหม่ไปเลยมั้ย

ปล. เว็บนี้เป็นเว็บที่น่าจะได้คำตอบของคำถามประเภทนี้จริงๆหรอ 5555  


คนใน SS มีทุกวงการครับ แต่ทั้งหมดทั้งมวลคือคนบ้ากาม
3
0
หากโดน 40 เรื้อน จะถูกแบน
ออนไลน์
กำเนิดดาวรุ่ง
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 03 Sep 2006
ตอบ: 1049
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 13:44
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
ถ้าต้องการไม่อยากให้แสดง message แม้แต่ใน git history ต้อง git prune ครับ ลองศึกษาดูคับ
0
0
หากโดน 40 เรื้อน จะถูกแบน
เห่าเลยตามสบายไม่ตอบโต้
ออนไลน์
ซุปตาร์ยูโร
Status: ง่วงนอนทั้งวัน
: 0 ใบ : 0 ใบ
เข้าร่วม: 12 Jul 2008
ตอบ: 10635
ที่อยู่: Highbury / Emirates
โพสเมื่อ: Mon Aug 26, 2024 13:50
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
vankungnn พิมพ์ว่า:
ตามหลักการก็ควร revert ไปเป็น commit ใหม่
แต่ถ้าทำงานคนเดียว reset หรือ rebase
แล้ว push force เลยก็ได้  

revert มาเป็น commit ใหม่ แล้วอันเก่ามันจะยังทำงานอยู่ไหมครับ หรือแค่โชว์ใน history เฉยๆ ว่าเคยมีตัวนี้ คือผมไม่แน่ใจว่ามันจะทำงานซ้อนกันมั้ย
แก้ไขล่าสุดโดย Backspace เมื่อ Mon Aug 26, 2024 13:51, ทั้งหมด 2 ครั้ง
0
0
หากโดน 40 เรื้อน จะถูกแบน
ออนไลน์
นักเตะตำบล
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 06 May 2022
ตอบ: 1709
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 14:02
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
มันอยู่ที่ว่า อยากให้เหลือ history ใน git ไหม

git revert จะเหลือ history git reset จะไม่เหลือ
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอลถ้วย ค.
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 28 Feb 2022
ตอบ: 1292
ที่อยู่:
โพสเมื่อ: Mon Aug 26, 2024 14:05
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
Backspace พิมพ์ว่า:
vankungnn พิมพ์ว่า:
ตามหลักการก็ควร revert ไปเป็น commit ใหม่
แต่ถ้าทำงานคนเดียว reset หรือ rebase
แล้ว push force เลยก็ได้  

revert มาเป็น commit ใหม่ แล้วอันเก่ามันจะยังทำงานอยู่ไหมครับ หรือแค่โชว์ใน history เฉยๆ ว่าเคยมีตัวนี้ คือผมไม่แน่ใจว่ามันจะทำงานซ้อนกันมั้ย  

revert อันเก่าก็ยังอยู่ มันแค่แก้ไข file ต่างๆกลับไปเป็นเหมือน commit ก่อนหน้าแล้ว commit เพิ่มใหม่ ไม่ได้ลบอันล่าสุดไปจาก tree
ถ้าทำคนเดียวกับ rebase แบบข้างบนว่าได้ครับ แต่ถ้าทำหลายคนแล้วไป rebase แล้วคนอื่น pull ไปก่อนที่จะ rebase มันจะตีมั่วไปหมด
1
0
หากโดน 40 เรื้อน จะถูกแบน
ออฟไลน์
นักบอลถ้วย ค.
Status:
: 0 ใบ : 0 ใบ
เข้าร่วม: 05 Sep 2013
ตอบ: 8990
ที่อยู่:
โพสเมื่อ: Sun Sep 01, 2024 22:32
[RE: ถ้าผมอยากแก้งานที่ Push ลง Github ไปแล้ว]
Backspace พิมพ์ว่า:
vankungnn พิมพ์ว่า:
ตามหลักการก็ควร revert ไปเป็น commit ใหม่
แต่ถ้าทำงานคนเดียว reset หรือ rebase
แล้ว push force เลยก็ได้  

revert มาเป็น commit ใหม่ แล้วอันเก่ามันจะยังทำงานอยู่ไหมครับ หรือแค่โชว์ใน history เฉยๆ ว่าเคยมีตัวนี้ คือผมไม่แน่ใจว่ามันจะทำงานซ้อนกันมั้ย  

มองว่าเป็นแค่ commit นึงก็ได้ครับ ถ้า checkout ไป commit ไหน code ก็ทำงานตาม commit นั้น แต่โดยปกติเราจะ checkout version ล่าสุด หรือตาม tag อยู่แล้ว code ที่เราไม่ต้องการจะยังเป็น commit นึงก็จริง แต่เราแทบจะไม่มีโอกาสไปใช้ commit นั้นเลย นอกจากเรา checkout หรือ reset ผิด commit
0
0
หากโดน 40 เรื้อน จะถูกแบน
Signature
ไปหน้าที่ 1
ไปที่หน้า
GO
ตั้งกระทู้ใหม่
กรุณาระบุเหตุผลที่จะแจ้งความ
ผู้ต้องหา:
ข้อความ:
Submit
Cancel
กรุณาเลือก Forum และ ประเภทกระทู้
Forum:

ประเภท:
Submit
Cancel