จะแสดงรายการไฟล์ทั้งหมดในคอมมิทได้อย่างไร?


2792

ฉันกำลังมองหาgitคำสั่งง่ายๆที่ให้รายชื่อไฟล์ทั้งหมดในรูปแบบที่เป็นส่วนหนึ่งของการคอมมิทที่กำหนดโดยแฮช (SHA1) โดยไม่มีข้อมูลภายนอก

ฉันเหนื่อย:

git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d

แม้ว่าจะแสดงรายการไฟล์ แต่ยังรวมถึงข้อมูล diff ที่ไม่ต้องการสำหรับแต่ละไฟล์

มีgitคำสั่งอื่นที่จะให้เฉพาะรายการที่ฉันต้องการเพื่อให้ฉันสามารถหลีกเลี่ยงการแยกคำสั่งจากgit showเอาต์พุตหรือไม่?


43
ฉันมาที่นี่เพื่อค้นหาบางสิ่งที่แตกต่างออกไปเล็กน้อย ฉันต้องการที่จะเห็นไฟล์ทั้งหมดที่ถูกแก้ไขสำหรับชุดของการกระทำและทำให้บาดแผลโดยใช้git log --until 2013-05-21 --pretty="short" --name-onlyด้วยผลที่ดี
การชดเชย จำกัด

4
ใช้คำสั่งนี้เพื่อรับการเปลี่ยนแปลงทั้งหมดจากคอมมิชชันก่อนหน้าnจนถึงmaster:git diff-tree --name-status -r @{3} master
ako

3
git diff --name-only master- ในการแสดงรายการไฟล์ที่เปลี่ยนแปลงทั้งหมดในสาขาปัจจุบันเปรียบเทียบกับสาขาหลัก
Noam Manos

คำตอบ:


3760

วิธีที่ต้องการ (เพราะมันเป็นคำสั่งการประปา ; หมายถึงการเขียนโปรแกรม):

$ git diff-tree --no-commit-id --name-only -r bd61ad98
index.html
javascript/application.js
javascript/ie6.js

อีกวิธีหนึ่ง (ไม่ค่อยต้องการสคริปต์เนื่องจากเป็นคำสั่งลายครามหมายถึงให้ผู้ใช้เห็นได้)

$ git show --pretty="" --name-only bd61ad98    
index.html
javascript/application.js
javascript/ie6.js

  • --no-commit-idยับยั้งกระทำเอาท์พุท ID
  • --prettyอาร์กิวเมนต์ระบุสตริงรูปแบบที่ว่างเปล่าเพื่อหลีกเลี่ยงการ cruft ที่จุดเริ่มต้น
  • --name-onlyโต้แย้งแสดงให้เห็นเพียงชื่อไฟล์ที่ได้รับผลกระทบ (ขอขอบคุณแฮงค์) ใช้--name-statusแทนถ้าคุณต้องการที่จะเห็นสิ่งที่เกิดขึ้นกับแต่ละไฟล์ ( D eleted, M odified, dded)
  • การ-rโต้เถียงคือการหักเข้าไปในต้นไม้ย่อย

25
ควรสังเกตว่าdiff-treeจะไม่ทำงานเมื่อดูที่รากกระทำ
jbranchaud

327
การแทนที่--name-onlyตัวเลือกด้วย--name-statusจะให้ข้อมูลสรุปที่ชัดเจนยิ่งขึ้น
เคิร์ตจง

20
หากคุณต้องการให้มันทำงานบนการคอมมิทให้ใช้แฟล็ก --root จากหน้า man: "เมื่อ - รูทถูกระบุการคอมมิชชันเริ่มต้นจะแสดงเป็นเหตุการณ์การสร้างครั้งใหญ่ซึ่งเทียบเท่ากับ diff กับทรี NULL"
Chris

24
git log --name-only -n 1 <hash>ความมุ่งมั่นล่าสุดจะเป็น:git log --name-only -n 1 HEAD~1..HEAD
Kurt

10
หากใครสงสัย (เหมือนฉัน) ทำไมทำไมวิธีแรกเป็นที่ "ชอบ" มันกลับไปที่ความคิดเห็นของ @drizzt; git showคือ "เครื่องลายคราม" (หมายถึงผู้ใช้หันหน้าไปทาง) และgit diff-tree"ประปา" (หมายถึงการใช้โดยทางโปรแกรมเช่นจากสคริปต์) อินเตอร์เฟซสำหรับอดีตอาจมีการเปลี่ยนแปลงในช่วงเวลา (เพื่อดูแลคอมไพล์อาจลดลง--name-onlyแต่ฉันไม่คิดว่าพวกเขาจะ ) ด้วยเหตุผล useability ขณะที่อินเตอร์เฟซสำหรับหลังจะถูกเก็บไว้เป็นที่มั่นคงเป็นไปได้สำหรับเหตุผลที่เข้ากันได้
killscreen

237

หากคุณต้องการรับรายการไฟล์ที่เปลี่ยนแปลง:

git diff-tree --no-commit-id --name-only -r <commit-ish>

หากคุณต้องการรับรายชื่อของไฟล์ทั้งหมดในการกระทำคุณสามารถใช้

git ls-tree --name-only -r <commit-ish>

1
ls-tree ที่มี --name-only ดูเหมือนจะไม่ทำงานบน 1.6.4.4 หรือ 1.6.3.3 คุณคิดว่านี่เป็นข้อผิดพลาดหรือไม่?
krosenvold

git ls-tree --name-only HEAD( จำเป็นต้องใช้พารามิเตอร์ <commit-ish> ในตัวอย่างนี้เป็น HEAD) ใช้ได้กับฉันด้วย git รุ่น 1.6.4.3
Jakub Narębski

2
ปรากฎการเรียงลำดับของพารามิเตอร์มีความสำคัญที่นี่ หนึ่งในโพสต์ของคุณไม่ทำงานในขณะที่หนึ่งในการตอบสนองของคุณไม่ทำงาน - อย่างน้อยจนกว่าคุณจะอัปเดตโพสต์ของคุณ;)
krosenvold

5
ผ่าน--no-commit-idเพื่อหลีกเลี่ยงการพิมพ์ SHA1 เช่น:git diff-tree --no-commit-id --name-only -r <commit-ish>
John Mellor

3
@CoDEmanX: คุณไม่พลาดการเพิ่ม-r/ -tตัวเลือกใช่มั้ย เพราะต้นไม้ต่างจัดการทั้งไฟล์ที่ถูกแก้ไขและเพิ่ม หากคุณต้องการแสดงรายการไฟล์ใหม่ (เพิ่ม) ทั้งหมดให้ใช้git diff-tree -r --name-only --no-commit-id --diff-filter=A <commit-ish>
Jakub Narębski

226

ฉันแค่คิดว่าgitkไม่เป็นที่ต้องการสำหรับเรื่องนี้ git show --name-only <sha>ในกรณีที่ลอง


36
- ชื่อเท่านั้นมีมากมายในกรณีส่วนใหญ่ที่ฉันต้องการมัน; ดังนั้นอัปเดตโซลูชันที่สั้นที่สุด (และเป็นโซลูชันเดียวที่ฉันจำได้ในการลอง 1 ครั้ง)
Erik S

25
--name-statusหรือ
Neil Traft

ในฐานะคนที่ชอบ CLI คอมไพล์gitkจริง ๆ แล้วเป็นวิธีที่ดีในการตรวจสอบไฟล์และแสดงไฟล์ที่ diff อยู่ เช่นการตรวจสอบรหัสสัตว์ประหลาดกระทำจากเพียร์
Elijah Lynn

192

ฉันใช้การรวมกันของ--statและ - ออนไลน์กับคำสั่งshow :

git show --stat --oneline HEAD
git show --stat --oneline b24f5fb
git show --stat --oneline HEAD^^..HEAD

หากคุณไม่ชอบ / ต้องการสถิติการเพิ่ม / ลบคุณสามารถแทนที่--statด้วย--name-only

git show --name-only --oneline HEAD
git show --name-only --oneline b24f5fb
git show --name-only --oneline HEAD^^..HEAD

4
มันเยี่ยมมาก! โดยทั่วไปจะให้ข้อมูลสรุปไฟล์ที่ Github แสดงให้เห็นที่ด้านบนของมุมมองคอมมิท ขอบคุณ
trisweb

ดีมาก. ในการกำหนดนามแฝง: alias gits='git show --stat --oneline'จากนั้นgitsแสดงการเปลี่ยนแปลงล่าสุด (ใน HEAD) โดยตัวมันเองในขณะที่gits b24f5fbสามารถใช้เพื่อแสดงการเปลี่ยนแปลงของการแก้ไขใด ๆ
Brent Faust

5
หนึ่งยังสามารถสร้างชื่อแทนคอมไพล์ ... git config --global alias.changes 'show --stat --oneline'เช่นบางที จากนั้นคุณสามารถพิมพ์git changes(ด้วย commit-ish ซึ่งเป็นตัวเลือก) และรับเอาต์พุตจากตัวอย่างแรกข้างต้น
lindes

Git สำหรับ Windows ต้องมีเครื่องหมายคำพูดคู่:git config --global alias.changes "show --stat --oneline"
Alchemistmatt

3
ดี และแตกต่างจากคำตอบที่ยอมรับgit showนอกจากนี้ยังใช้สำหรับตรวจสอบการเปลี่ยนแปลงที่ stashed เช่นgit show --stat --oneline stash@{1}
Jeff Ward

83

คุณยังสามารถทำ

git log --name-only

และคุณสามารถเรียกดูผ่านคอมมิทต่างๆส่งข้อความและไฟล์ที่เปลี่ยนแปลง

พิมพ์ q เพื่อรับพร้อมท์ของคุณกลับมา


ขอบคุณมันช่วยได้ BTW: ใช้git show 5944ad2a8b5 --name-onlyเพื่อแสดงรายการชื่อของการคอมมิทเฉพาะ
LiuWenbin_NO

68

เมื่อเร็ว ๆ นี้ฉันต้องการแสดงรายการไฟล์ที่เปลี่ยนแปลงทั้งหมดระหว่างสองคอมมิท ดังนั้นฉันจึงใช้คำสั่งนี้ (ยัง * เฉพาะเจาะจง)

git show --pretty="format:" --name-only START_COMMIT..END_COMMIT | sort | uniq

อัปเดต : หรือตามที่อีธานระบุไว้ด้านล่าง

git diff --name-only START_COMMIT..END_COMMIT

การใช้--name-statusจะรวมถึงการเปลี่ยนแปลง (เพิ่มแก้ไขลบ ฯลฯ ) ถัดจากแต่ละไฟล์

git diff --name-status START_COMMIT..END_COMMIT

4
ถ้าคุณใช้git diff --name-status START_COMMIT..END_COMMITแล้วคุณไม่จำเป็นต้องตาม|sort | uniqมา
อีธาน

การแก้ไขความคิดเห็นด้านบน:git diff --name-only START_COMMIT..END_COMMIT
อีธาน

นี่คือสิ่งที่ฉันกำลังมองหา ฉันใช้มันอย่างไร: git diff --name-only START_COMMIT..END_COMMIT | grep -v -e '**.png' -e '**.xml'. ฉันต้องการรายการการเปลี่ยนแปลงรหัสเฉพาะสำหรับ PR ขนาดใหญ่ที่เพิ่ม PNGs และเค้าโครง XML หลายพันรายการ
AutonomousApps

63

แบบฟอร์มที่ง่ายที่สุด:

git show --stat (hash)

ง่ายต่อการจดจำและจะให้ข้อมูลทั้งหมดที่คุณต้องการ

หากคุณต้องการชื่อไฟล์เท่านั้นคุณสามารถเพิ่ม--name-onlyตัวเลือกได้

git show --stat --name-only (hash)


2
- ชื่ออย่างเดียวจะยังคงมีบรรทัดส่วนหัวสองสามบรรทัดที่มีข้อมูลเช่นผู้เขียนวันที่และข้อความยืนยัน
elysium กลืนกิน

หนึ่งเดียวที่ฉันพบว่าทำงานเพื่อการรวมกระทำ
อเล็กซ์ Punnen

47

ฉันใช้นามแฝงที่เปลี่ยนแปลงบ่อยครั้ง วิธีตั้งค่า:

git config --global alias.changed 'show --pretty="format:" --name-only'

แล้ว:

git changed (lists files modified in last commit)   
git changed bAda55 (lists files modified in this commit)
git changed bAda55..ff0021 (lists files modified between those commits)

คำสั่งที่คล้ายกันซึ่งอาจมีประโยชน์:

git log --name-status --oneline (very similar, but shows what actually happened M/C/D)
git show --name-only

40

ใช้

git log --name-status

นี่จะแสดงรหัสยืนยันข้อความไฟล์ที่เปลี่ยนแปลงและไม่ว่าจะเป็นการแก้ไขสร้างเพิ่มหรือลบ ค่อนข้างคำสั่ง all-in-one


38

การใช้คำสั่ง diff git มาตรฐาน (ยังดีสำหรับการเขียนสคริปต์):

git diff --name-only <sha>^ <sha>

หากคุณต้องการสถานะของไฟล์ที่เปลี่ยนแปลงด้วย:

git diff --name-status <sha>^ <sha>

ใช้งานได้ดีกับการรวมการกระทำ


26

ลองคำสั่งนี้สำหรับชื่อและการเปลี่ยนแปลงจำนวนบรรทัด

git show --stat <commit-hash>

แสดงเฉพาะชื่อไฟล์

git show --stat --name-only  <commit-hash>

สำหรับการรับค่าแฮชล่าสุดจากนั้นลองใช้คำสั่งนี้

git log -1

การกระทำล่าสุดกับชื่อไฟล์ที่แสดงและแก้ไขสถานะไฟล์สร้างหรือลบ

 git log -1 --oneline --name-status <commit-hash>

หรือทั้งหมด

git log

สำหรับข้อมูลบันทึกการคอมไพล์ขั้นสูงอ่านบทความนี้

https://devhints.io/git-log-format

https://devhints.io/git-log


1
@DanFare "fatal: อาร์กิวเมนต์ที่ไม่รู้จัก: - names-only" จาก 2.20.1.windows.1
user2864740


20

ตกลงมีสองสามวิธีในการแสดงไฟล์ทั้งหมดในการกระทำที่เฉพาะเจาะจง ...

หากต้องการลดข้อมูลและแสดงเฉพาะชื่อไฟล์ที่กำหนดคุณสามารถเพิ่ม--name-onlyหรือ--name-statusตั้งค่าสถานะ ... ธงเหล่านี้จะแสดงชื่อไฟล์ที่แตกต่างจากการกระทำก่อนหน้าตามที่คุณต้องการ ...

ดังนั้นคุณสามารถgit diffตาม--name-onlyด้วยการทำแฮชสองครั้งหลังจาก<sha0> <sha1>นั้นมีดังนี้:

git diff --name-only 5f12f15 kag9f02 

ฉันยังสร้างภาพด้านล่างเพื่อแสดงขั้นตอนทั้งหมดในสถานการณ์เหล่านี้:

git diff - ชื่อเท่านั้น 5f12f15 kag9f02


ทำไมสอง refs (คุณชื่อพวกเขาแฮช)?
hakre

15

ฉันใช้สิ่งนี้เพื่อรับรายการไฟล์ที่ถูกแก้ไขระหว่างเซ็ตการแก้ไขสองรายการ:

git diff --name-status <SHA1> <SHA2> | cut -f2

ใช่ แต่สถานะสามารถใช้งานได้ค่อนข้างดี (สำหรับ isntance คุณอาจต้องการ grep เพื่อแสดงไฟล์ทั้งหมดยกเว้นไฟล์ที่ถูกลบไปด้วยบางสิ่งบางอย่างgit diff --name-status .. | grep ^[^D] | cut -f2
Pierre-Adrien Buisson


14

นอกจากนี้ยังมีgit whatchangedซึ่งเป็นระดับที่ต่ำกว่ามากgit log

NAME
       git-whatchanged - Show logs with difference each commit introduces

มันจะออกสรุปการกระทำที่มีรายชื่อของไฟล์ที่อยู่ด้านล่างด้วยโหมดของพวกเขาและหากมีการเพิ่ม ( A), ลบ ( D) หรือแก้ไข ( M);

$ git whatchanged f31a441398fb7834fde24c5b0c2974182a431363

จะให้อะไรเช่น:

commit f31a441398fb7834fde24c5b0c2974182a431363
Author: xx <xx@xx.nl>
Date:   Tue Sep 29 17:23:22 2015 +0200

    added fb skd and XLForm

:000000 100644 0000000... 90a20d7... A  Pods/Bolts/Bolts/Common/BFCancellationToken.h
:000000 100644 0000000... b5006d0... A  Pods/Bolts/Bolts/Common/BFCancellationToken.m
:000000 100644 0000000... 3e7b711... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.h
:000000 100644 0000000... 9c8a7ae... A  Pods/Bolts/Bolts/Common/BFCancellationTokenRegistration.m
:000000 100644 0000000... bd6e7a1... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.h
:000000 100644 0000000... 947f725... A  Pods/Bolts/Bolts/Common/BFCancellationTokenSource.m
:000000 100644 0000000... cf7dcdf... A  Pods/Bolts/Bolts/Common/BFDefines.h
:000000 100644 0000000... 02af9ba... A  Pods/Bolts/Bolts/Common/BFExecutor.h
:000000 100644 0000000... 292e27c... A  Pods/Bolts/Bolts/Common/BFExecutor.m
:000000 100644 0000000... 827071d... A  Pods/Bolts/Bolts/Common/BFTask.h
...

ฉันรู้ว่าคำตอบนี้ไม่ตรงกับ "ไม่มีข้อมูลภายนอก" แต่ฉันยังคิดว่ารายการนี้มีประโยชน์มากกว่าแค่ชื่อไฟล์


นอกจากนี้เพียงคำสั่งเดียวwhatchangedแทนที่จะส่งพารามิเตอร์
Gabrielius

11

ฉันชอบสิ่งนี้:

git diff --name-status <SHA1> <SHA1>^

ฉันคิดว่าสิ่งนี้จะได้รับสถานะไฟล์A& D(เพิ่มและลบ) ไปข้างหลังเพราะมันแสดงความแตกต่างจากการคอมมิทที่ระบุไปยังการคอมมิชชันก่อนหน้าแทนที่จะเป็นวิธีอื่น ๆ git diff --name-status <SHA1>^ <SHA1>มันควรจะเป็น
ทรอย Gizzi

11

ใช้คำสั่งหนึ่งบรรทัดอย่างง่ายหากคุณต้องการเปลี่ยนรายการไฟล์ในการส่งครั้งล่าสุด

git diff HEAD~1 --name-only

8

แสดงรายการไฟล์ที่เปลี่ยนแปลงในคอมมิท:

git diff --name-only SHA1^ SHA1

สิ่งนี้จะไม่แสดงข้อความบันทึกการขึ้นบรรทัดใหม่หรือความยุ่งเหยิงอื่น ๆ มันใช้งานได้กับการกระทำใด ๆ ไม่เพียง แต่ในปัจจุบัน ไม่แน่ใจว่าทำไมมันไม่ได้ค่อนข้างรับการกล่าวถึงเลยดังนั้นฉันเพิ่ม


นี้ทั้งสองมีลักษณะเดียวกัน: และgit diff SHA1^ SHA1 git show SHA1
Vladimir Vukanac

1
@mrW คำสั่งเหล่านั้นสร้างเอาต์พุตที่คล้ายกัน แต่git showยังแสดงข้อความ commit
Newtonx

8

แสดงบันทึก

COMMIT สามารถเป็นช่องว่าง ("") หรือ sha-1 หรือย่อ sha-1

git log COMMIT -1 --name-only

รายการนี้จะแสดงเฉพาะไฟล์ซึ่งมีประโยชน์มากสำหรับการประมวลผลเพิ่มเติม

git log COMMIT -1 --name-only --pretty=format:"" | grep "[^\s]"

8

พบคำตอบที่สมบูรณ์แบบสำหรับสิ่งนี้:

git show --name-status --oneline <commit-hash>

เพื่อที่ฉันจะได้รู้

which files were just modified M

Which files were newly added , A

Which files were deleted , D

5

การรวมกันของ " git show --stat" (ขอบคุณ Ryan) และคำสั่ง sed สองคำควรตัดข้อมูลให้คุณ:

git show --stat <SHA1> | sed -n "/ [\w]\*|/p" | sed "s/|.\*$//"

ที่จะสร้างเพียงรายการไฟล์ที่แก้ไข


5

มีเคล็ดลับง่ายๆในการดูเป็นรายชื่อไฟล์เพียงเพิ่ม:หลังจากแฮช

git show 9d3a52c474:

จากนั้นคุณสามารถเจาะ

git show 9d3a52c474:someDir/someOtherDir

หากคุณกดไฟล์คุณจะได้รับไฟล์เวอร์ชันดิบ ซึ่งบางครั้งเป็นสิ่งที่คุณต้องการถ้าคุณกำลังมองหาการอ้างอิงที่ดีหรือรหัสชิ้นส่วนที่สำคัญ (ความแตกต่างสามารถทำให้ทุกอย่างยุ่งเหยิง)

git show 9d3a52c474:someDir/someOtherDir/somefile

ข้อเสียเปรียบของวิธีนี้คือมันไม่สามารถแสดงแผนผังไฟล์ได้อย่างง่ายดาย



2

ฉันใช้สิ่งนี้เพื่อรับรายการของไฟล์ที่เปลี่ยนแปลงในการคอมมิชชันผสาน

λ git log -m -1 --name-only --pretty="format:"
configs/anotherconfig.xml
configs/configsInRepo.xml

หรือ

λ git log -m -1 --name-status --pretty="format:"
A       configs/anotherconfig.xml
M       configs/configsInRepo.xml

2

หากคุณใช้ปลั๊กอิน oh-my-zsh และ git ทางลัดglgจะเป็นประโยชน์


3
คุณเพียงแค่ ... snip รหัสทั้งหมดจากคำตอบของคุณ? นี่ไม่ใช่สิ่งที่ฉันอ้างถึง ไม่มีข้อมูลที่ไม่เกี่ยวข้องในผลลัพธ์ผลลัพธ์ตามที่ถามโดย OP ไม่ใช่คำตอบของคุณ! คุณยังคงมีคำตอบที่ให้ข้อมูลออกมามากมาย แต่ตอนนี้มันอธิบายได้แม่นยำน้อยกว่ามาก OP ต้องการเรียกใช้รายการไฟล์และไม่มีอะไรเพิ่มเติม ดูว่าglgผลผลิตอะไร: อีกมากมาย ขอโทษสำหรับความสับสน.
RomainValeri

0

เฉพาะรายการไฟล์ (ไม่ยอมรับข้อความ):

git show --name-only --pretty=format:

เช่นเปิดไฟล์ที่เปลี่ยนแปลงทั้งหมดในเครื่องมือแก้ไขของคุณ:

"$EDITOR" $(git show --name-only --pretty=format:)

-2

ฉันคิดว่าฉันจะแบ่งปันบทสรุปของนามแฝงของฉัน .. นอกจากนี้ฉันยังพบว่าใช้ 'zsh' ยอดเยี่ยมด้วย git มันปุ่มสีทุกอย่างอย่างดีและบอกว่าคุณต้องการสาขาอยู่ตลอดเวลาโดยการเปลี่ยนพรอมต์คำสั่ง

สำหรับผู้ที่ครอบคลุมจาก SVN คุณจะพบว่ามีประโยชน์: (นี่คือการรวมกันของความคิดจากกระทู้ที่แตกต่างกันฉันเพียง แต่ใช้เครดิตจากการรู้วิธีใช้คัดลอก / วาง)

.gitconfig:
        ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative --name-status

>>git ls
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker| 
| A     icds.xcodeproj/project.pbxproj
| A     icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata
| A     icds/AppDelegate.m
| A     icds/Assets.xcassets/AppIcon.appiconset/Contents.json

* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker| 
| D     Classes/AppInfoViewControler.h
| D     Classes/AppInfoViewControler.m
| D     Classes/CurveInstrument.h


.gitconfig: 
       lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>>git lt
* 99f21a6 - (HEAD -> swift) New Files from xcode 7 (11 hours ago) Jim Zucker
* e0a1bb6 - Move everything to old (11 hours ago) Jim Zucker
* 778bda6 - Cleanup for new project (11 hours ago) Jim Zucker
* 7373b5e - clean up files from old version (11 hours ago) Jim Zucker
* 14a8d53 - (tag: 1.x, origin/swift, origin/master, master) Initial Commit (16 hours ago) Jim Zucker


.gitconfig
lt = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset' --abbrev-commit --date=relative

>> git lt

commit 99f21a61de832bad7b2bdb74066a08cac3d0bf3c
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:23:10 2015 -0800

    New Files from xcode 7

A       icds.xcodeproj/project.pbxproj
A       icds.xcodeproj/project.xcworkspace/contents.xcworkspacedata


commit e0a1bb6b59ed6a4f9147e894d7f7fe00283fce8d
Author: Jim Zucker <jim@stratengllc.com>
Date:   Tue Dec 1 22:17:00 2015 -0800

    Move everything to old

D       Classes/AppInfoViewControler.h
D       Classes/AppInfoViewControler.m
D       Classes/CurveInstrument.h
D       Classes/CurveInstrument.m

-3

สิ่งนี้น่าจะใช้ได้:

git status

นี่จะแสดงสิ่งที่ไม่จัดฉากและสิ่งที่จัดฉาก


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