คำถามติดแท็ก git-commit

git-commit - บันทึกการเปลี่ยนแปลงไปยังที่เก็บพร้อมกับข้อความบันทึก

3
git - ค้นหาการกระทำที่เพิ่มไฟล์
สมมติว่าฉันมีไฟล์foo.jsที่ถูกคอมมิทเมื่อไม่นานมานี้ ฉันต้องการค้นหาการกระทำที่ไฟล์นี้ถูกเพิ่มครั้งแรก หลังจากอ่านคำตอบและการซ่อมแซมของฉันแล้วมันก็ใช้ได้กับฉัน git log --follow --diff-filter=A --find-renames=40% foo.js


6
วิธีแก้ไขหลายคอมมิทใน Git เพื่อเปลี่ยนผู้เขียน
ฉันได้ทำคอมมิชชันชุดใน Git และตอนนี้ฉันรู้แล้วว่าฉันลืมตั้งชื่อผู้ใช้และคุณสมบัติอีเมลผู้ใช้อย่างถูกต้อง (เครื่องใหม่) ฉันยังไม่ได้ส่งข้อผูกมัดเหล่านี้ไปยังที่เก็บข้อมูลของฉันดังนั้นฉันจะแก้ไขข้อผูกพันเหล่านี้ได้อย่างไรก่อนที่จะทำเช่นนั้น (เฉพาะการส่งมอบล่าสุด 3 รายการในสาขาหลัก) ฉันได้รับการดูgit resetและgit commit -C <id> --reset-authorแต่ฉันไม่คิดว่าฉันในการติดตามขวา


3
ข้อแตกต่างระหว่าง Commit, Commit และ Push, Commit และ Sync
ฉันใช้ visual studio 2013 และฉันต้องเผชิญกับ 3 ตัวเลือกเมื่อฉันยอมรับรหัส C # ของฉัน ฉันต้องการคำอธิบายของความแตกต่างระหว่างตัวเลือกแต่ละตัวที่เกี่ยวข้องกับสิ่งที่เกิดขึ้นกับ repo ในพื้นที่ของฉันกับ GitHub repo ตัวเลือก 1 กล่าวว่ากระทำ ตัวเลือกที่ 2 บอกว่ากระทำและกด ตัวเลือก 3 กล่าวว่า Commit และ Sync ฉันไม่เข้าใจความแตกต่างระหว่างตัวเลือก 2 ตัวสุดท้าย เมื่อใดที่ฉันควรใช้ Commit และ Sync ตรงข้ามกับ Commit และ Push

4
Git: สิ่งที่ห้อยต่องแต่ง / หยดนั้นมาจากไหน?
ฉันกำลังมองหาข้อมูลพื้นฐานเกี่ยวกับ dangling commits & blobs repo ของฉันดูดี แต่ฉันวิ่งgit fsckเป็นครั้งแรกเพื่อดูว่ามันทำอะไรและฉันมีรายการ 'ห้อยต่องแต่งที่ยาวเหยียด' และ 'ห้อยตุ่น' ที่เดียว สิ่งเหล่านี้คืออะไร พวกเขามาจากไหน พวกเขาบ่งบอกถึงสิ่งผิดปกติ (ดีหรือไม่ดี) เกี่ยวกับสถานะของ repo ของฉันหรือไม่?

2
จะอ้างอิงการกระทำเริ่มต้นได้อย่างไร?
ฉันมีสคริปต์ที่ต้องอ้างอิงการกระทำเริ่มต้นในที่เก็บ คอมไพล์ที่มีการอ้างอิงพิเศษแต่ไม่ได้มีความสอดคล้องกันHEAD TAILฉันไม่พบสิ่งใดgit help rev-parseที่ดูเหมือนจะช่วยฉันได้ นี่คือสิ่งที่ฉันต้องการทำ: git show TAIL นี่คือทางเลือกหนึ่งที่ฉันมี: git show `git log --reverse | if read a commit ; then echo $commit ; fi` มันค่อนข้างแฮ็คและขึ้นอยู่กับผลลัพธ์ของบันทึก git ที่ไม่เปลี่ยนแปลง ตอนนี้ฉันแค่แท็กคอมมิตเริ่มต้นและใช้มันเป็น refspec ของฉัน อย่างไรก็ตามฉันต้องการเปิดตัวเครื่องมือทั่วไปดังนั้นจึงไม่ใช่ตัวเลือกที่ดี
131 git  git-commit 

6
การรวมหลายคอมมิชชันเป็นหนึ่งเดียวก่อนผลักดัน
คำถามนี้เกี่ยวข้องกับการทำภารกิจนี้ให้สำเร็จเท่านั้น แต่การทำเช่นนั้นเป็นการปฏิบัติที่ดีหรือไม่ดีกับ Git พิจารณาว่าในท้องถิ่นฉันทำงานส่วนใหญ่ในสาขาหลัก แต่ฉันได้สร้างสาขาเฉพาะที่ฉันจะเรียกว่า "topical_xFeature" ในกระบวนการทำงานบน "topical_xFeature" และสลับไปมาเพื่อทำงานอื่นในสาขาหลักปรากฎว่าฉันได้กระทำมากกว่าหนึ่งการกระทำในสาขา "topical_xFeature" แต่ระหว่างการกระทำแต่ละครั้งฉันไม่ได้ทำอะไรเลย ดัน ก่อนอื่นคุณจะพิจารณาการปฏิบัติที่ไม่ดีนี้หรือไม่? มันจะไม่ฉลาดที่จะยึดติดกับหนึ่งกระทำต่อสาขาต่อการผลักดัน? ในกรณีใดบ้างจะเป็นการดีถ้ามีหลายคอมมิชชันในสาขาก่อนที่จะทำการพุช ประการที่สองฉันจะทำอย่างไรดีที่สุดให้นำหลาย ๆ คอมมิชชันบน topical_xFeature branch ไปสู่กิ่งหลักสำหรับการพุช มันเป็นเรื่องน่ารำคาญที่ไม่ต้องกังวลเกี่ยวกับเรื่องนี้และเพียงแค่กดที่หลายคอมมิชชันได้รับการผลักหรือมันเป็นที่น่ารำคาญน้อยกว่าที่จะรวมความมุ่งมั่นเป็นหนึ่งแล้วกด? อีกครั้งวิธีการทำเช่นนี้?
130 git  commit  git-commit 

4
Git ดูรายการความคิดเห็นของ N ครั้งสุดท้ายของฉัน
มีวิธีดูรายการความคิดเห็นและเวลาของ N ครั้งสุดท้ายของฉันใน Git หรือไม่? หลังจากดู SO สิ่งเดียวที่ฉันพบคือ Git - รับคอมมิตและ blobs ทั้งหมดที่พวกเขาสร้างขึ้นแต่มันแสดงการกระทำทั้งหมดจากผู้ใช้ทั้งหมดและแสดงข้อมูลอื่น ๆ มากมาย
118 git  git-commit 

4
การล้างไฟล์จาก Git repo ล้มเหลวไม่สามารถสร้างข้อมูลสำรองใหม่ได้
ฉันพยายามลบไฟล์ออกจาก repo ระยะไกลโดยเรียกใช้: git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD แต่ Git บ่นว่า ไม่สามารถสร้างข้อมูลสำรองใหม่ การสำรองข้อมูลก่อนหน้านี้มีอยู่แล้วใน refs / original / Force เขียนทับข้อมูลสำรองด้วย -f rm: ไม่สามารถลบ /.git-rewrite/backup-refs: Permission ปฏิเสธ rm: ไม่สามารถลบไดเร็กทอรี /.git-rewrite: Directory not empty หลังจากที่ฉันลบไดเร็กทอรี. git-rewrite บน Windows ไปแล้ว ฉันจะลบไฟล์นั้นได้อย่างไร มันเป็นไฟล์ขนาด 29Mb ที่อยู่ใน repo ของฉันดังนั้นฉันจึงจำเป็นต้องลบไฟล์ออก ฉันพยายามลบคอมมิตในgit rebase -iแต่เห็นได้ชัดว่าเนื่องจากคอมมิตแตะไฟล์ต่างๆจำนวนมาก Git …

3
ฉันจะเปลี่ยนข้อความคอมมิตคอมครั้งแรกได้อย่างไร
ฉันมีต้นไม้ทำงานที่มี 3 คอมมิชชั่น: ➜ ~ myproject git: (หลัก) git log commit a99cce8240495de29254b5df8745e41815db5a75 Author: My Name <my@mail.com> Date: Thu Aug 16 00:59:05 2012 +0200 .gitignore edits commit 5bccda674c7ca51e849741290530a0d48efd69e8 Author: My Name <my@mail.com> Date: Mon Aug 13 01:36:39 2012 +0200 Create .gitignore file commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3 Author: My Name <my@mail.com> Date: Mon Aug …

11
ยกเลิกการรีเซ็ตคอมไพล์ - ฮาร์ดด้วยไฟล์ที่ไม่ได้กำหนดไว้ในพื้นที่การจัดเตรียม
ฉันกำลังพยายามกู้คืนงานของฉัน ฉันโง่ได้git reset --hardแต่ก่อนที่ผมเคยทำเท่านั้นและไม่ได้ทำget add . git commitกรุณาช่วย! นี่คือบันทึกของฉัน: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api เป็นไปได้ไหมที่จะเลิกทำgit …



4
จะเปลี่ยนการกระทำในอดีตเพื่อรวมไฟล์ที่ไม่ได้รับได้อย่างไร
ฉันได้ทำการเปลี่ยนแปลงและลืมเพิ่มไฟล์ลงในชุดการเปลี่ยนแปลง หลังจากการกระทำอื่น ๆ ฉันตระหนักว่าขณะนี้ไฟล์หายไปจากการคอมHEAD^4มิต ฉันจะเขียนคอมมิตก่อนหน้านี้ใหม่เพื่อรวมไฟล์ที่หายไปได้อย่างไร
98 git  git-commit 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.