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

อนุญาตให้ย้ายการเปลี่ยนแปลงที่ค้างอยู่ในไดเรกทอรี git ที่ใช้งานอยู่และเรียกคืนในภายหลังเช่นวางไว้ในที่เก็บข้อมูล คุณสามารถมีหลาย stashes และยังสามารถใช้เพื่อย้ายการเปลี่ยนแปลงที่รอดำเนินการไปยังสาขาอื่น

8
ย้ายงานที่ไม่มีอยู่แล้วไปยังสาขาใหม่ใน Git
ฉันเริ่มทำงานกับคุณสมบัติใหม่และหลังจากเขียนโค้ดสักหน่อยฉันคิดว่าคุณสมบัตินี้ควรอยู่ในสาขาของตัวเอง ฉันจะย้ายการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดที่มีอยู่ไปยังสาขาใหม่และรีเซ็ตการตั้งค่าปัจจุบันของฉันได้อย่างไร ฉันต้องการรีเซ็ตสาขาปัจจุบันของฉันในขณะที่รักษางานที่มีอยู่ในคุณสมบัติใหม่


18
วิธีการกู้คืนที่ถูกทิ้งใน Git?
ฉันมักจะใช้git stashและgit stash popเพื่อบันทึกและเรียกคืนการเปลี่ยนแปลงในแผนผังการทำงานของฉัน เมื่อวานนี้ฉันมีการเปลี่ยนแปลงบางอย่างในแผนผังการทำงานของฉันที่ฉันถูก stashed และแตกแล้วฉันได้ทำการเปลี่ยนแปลงเพิ่มเติมในแผนผังการทำงานของฉัน ฉันต้องการย้อนกลับและตรวจสอบการเปลี่ยนแปลงที่ถูกทำเมื่อวานนี้ แต่git stash popดูเหมือนจะลบการอ้างอิงทั้งหมดที่เกี่ยวข้อง ฉันรู้ว่าถ้าฉันใช้git stashแล้ว. git / refs / stash มีการอ้างอิงของการกระทำที่ใช้ในการสร้างที่เก็บ และ. git / logs / refs / stash มีที่เก็บทั้งหมด แต่การอ้างอิงเหล่านั้นจะหายไปหลังจากgit stash popนั้น ฉันรู้ว่าการกระทำยังอยู่ในที่เก็บของฉันอยู่ที่ไหนสักแห่ง แต่ฉันไม่รู้ว่ามันคืออะไร มีวิธีง่าย ๆ ในการกู้คืนข้อมูลอ้างอิงของเมื่อวานหรือไม่? โปรดทราบว่าสิ่งนี้ไม่สำคัญสำหรับฉันในวันนี้เพราะฉันมีการสำรองข้อมูลรายวันและสามารถกลับไปที่แผนผังการทำงานของเมื่อวานนี้เพื่อรับการเปลี่ยนแปลงของฉัน ฉันถามเพราะต้องมีวิธีที่ง่ายกว่า!
1737 git  recovery  git-stash 

3
ฉันจะคอมไพล์ซ่อนไฟล์เฉพาะได้อย่างไร
ฉันจะซ่อนไฟล์ที่เฉพาะเจาะจงออกจากไฟล์อื่น ๆ ที่แก้ไขในปัจจุบันจากที่ซ่อนที่ฉันกำลังจะบันทึกได้อย่างไร ตัวอย่างเช่นถ้าสถานะ git ให้สิ่งนี้แก่ฉัน: younker % gst # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes …
1654 git  git-stash 

15
คุณจะซ่อนไฟล์ที่ไม่ได้ติดตามได้อย่างไร
ฉันมีการเปลี่ยนแปลงกับไฟล์รวมถึงไฟล์ใหม่และต้องการใช้ git stash เพื่อลบมันออกไปในขณะที่ฉันสลับไปใช้งานอื่น แต่ git stash ด้วยตัวเองจะหยุดการเปลี่ยนแปลงไฟล์ที่มีอยู่เท่านั้น ไฟล์ใหม่ยังคงอยู่ในแผนผังการทำงานของฉันทำให้งานในอนาคตของฉันยุ่งเหยิง ฉันจะซ่อนไฟล์ที่ไม่ได้ติดตามนี้ได้อย่างไร
1436 git  git-stash 

21
วิธีการตั้งชื่อและดึงที่ซ่อนตามชื่อในคอมไพล์?
ฉันถูกเสมอภายใต้ความประทับใจที่คุณจะให้ซ่อนชื่อโดยการทำซึ่งคุณสามารถนำไปใช้ในภายหลังด้วยการทำgit stash save stashname git stash apply stashnameแต่ดูเหมือนว่าในกรณีนี้สิ่งที่เกิดขึ้นคือstashnameจะใช้เป็นคำอธิบายที่ซ่อน ไม่มีทางที่จะตั้งชื่อที่ซ่อนจริงหรือไม่? ถ้าไม่คุณจะแนะนำให้ใช้ฟังก์ชันการทำงานที่เทียบเท่าได้อย่างไร โดยพื้นฐานแล้วฉันมีที่ซ่อนเล็ก ๆ ซึ่งฉันต้องการใช้เป็นระยะ แต่ไม่ต้องการที่จะตามล่าในgit stash listจำนวนที่สะสมที่แท้จริงของมัน
1419 git  git-stash 

13
Git ต่างกับที่เก็บของ
ฉันจะดูการเปลี่ยนแปลงที่ไม่มีการหยุดนิ่งได้อย่างไรกับแผนผังการทำงานปัจจุบัน ฉันต้องการทราบว่าจะมีการเปลี่ยนแปลงใดบ้างก่อนที่จะนำไปใช้!
1359 git  git-stash 

6
ใช้ความแตกต่างระหว่าง git stash pop และ git stash
ฉันใช้git stash popมาระยะหนึ่งแล้ว ฉันเพิ่งค้นพบเกี่ยวกับgit stash applyคำสั่ง git stash popเมื่อฉันพยายามมันออกก็ลำบากในการทำงานเช่นเดียวกับ ความแตกต่างระหว่างgit stash popและgit stash applyคืออะไร?
1024 git  git-stash 

6
Git: สร้างสาขาจากการเปลี่ยนแปลงแบบไม่มีสเตจ / ไม่มีข้อผูกมัดบนมาสเตอร์
บริบท: ฉันกำลังพัฒนาต้นแบบเพิ่มคุณสมบัติอย่างง่าย หลังจากนั้นไม่กี่นาทีฉันก็รู้ว่ามันไม่ง่ายเลยและน่าจะดีกว่าถ้าได้ทำงานในสาขาใหม่ สิ่งนี้เกิดขึ้นกับฉันเสมอและฉันไม่รู้ว่าจะเปลี่ยนไปใช้สาขาอื่นได้อย่างไรและรับการเปลี่ยนแปลงที่ไม่ได้รับการแจ้งเตือนเหล่านี้ทั้งหมดจากฉันโดยปล่อยให้สาขาหลักสะอาด ฉันควรgit stash && git stash branch new_branchจะทำอย่างนั้น แต่นี่คือสิ่งที่ฉันได้รับ: ~/test $ git status # On branch master nothing to commit (working directory clean) ~/test $ echo "hello!" > testing ~/test $ git status # On branch master # Changed but not updated: # (use "git add <file>..." …
991 git  git-stash 

10
ฉันจะแยกไฟล์เดียว (หรือเปลี่ยนเป็นไฟล์) จากที่เก็บ git ได้อย่างไร
ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะแยกไฟล์เดียวหรือแตกต่างจากไฟล์จาก git stash โดยไม่ต้องหยุดเซ็ตการแก้ไขที่ซ่อน ใครบ้างที่สามารถให้คำแนะนำ / แนวคิดเกี่ยวกับเรื่องนี้ได้บ้าง
773 git  git-stash 

6
วิธีการกู้คืนการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดที่เก็บไว้
ฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในสาขาการพัฒนาของฉันและฉันเก็บไว้ใช้git stashแต่มีการเปลี่ยนแปลงบางอย่างที่สำคัญมากในกลุ่มที่ถูกซ่อน มีวิธีใดที่จะเรียกคืนการเปลี่ยนแปลงเหล่านั้นหรือไม่ นอกจากนี้ฉันได้ทำการเปลี่ยนแปลงบางอย่างที่ด้านบนของไฟล์รหัสที่ถูกจัดเก็บตั้งแต่ มีโอกาสใดบ้างที่ฉันสามารถเรียกการเปลี่ยนแปลงที่เก็บไว้ในสาขาใหม่ได้ถ้าเป็นไปได้?
694 git  git-stash 

30
ฉันจะเพิกเฉยต่อข้อผิดพลาดเกี่ยวกับ 'การดึง git' เกี่ยวกับการเปลี่ยนแปลงในท้องถิ่นของฉันที่จะถูกเขียนทับโดยการรวม
ฉันจะละเว้นข้อความแสดงข้อผิดพลาดต่อไปนี้บน Git pull ได้อย่างไร การเปลี่ยนแปลงในท้องถิ่นของคุณสำหรับไฟล์ต่อไปนี้จะถูกเขียนทับโดยการรวม ถ้าฉันต้องการเขียนทับพวกเขา? ฉันลองทำสิ่งต่าง ๆ เช่นgit pull -fแต่ไม่ได้ผล เพื่อความชัดเจนฉันต้องการเขียนทับการเปลี่ยนแปลงเฉพาะไม่ใช่ทุกอย่าง
568 git  git-pull  git-stash 

15
เป็นไปได้ไหมที่จะดูตัวอย่างเนื้อหาที่ซ่อนใน git?
ฉันมักจะออกไปทำงานในภายหลังจากนั้นมีสิ่งอื่นเข้ามาและอีกไม่กี่สัปดาห์ต่อมาฉันต้องการตรวจสอบที่ซ่อนและค้นหาการเปลี่ยนแปลงที่จะเกิดขึ้นถ้าฉันใช้มันกับต้นไม้ทำงานในสถานะปัจจุบัน ฉันรู้ว่าฉันสามารถทำคอมไพล์บน stash ได้ แต่นี่แสดงให้ฉันเห็นถึงความแตกต่างทั้งหมดระหว่างแผนผังการทำงานกับ stash ในขณะที่ฉันแค่สนใจที่จะรู้ว่า stash ที่ใช้นั้นจะเปลี่ยนไปอย่างไร ฉันจะทำสิ่งนี้ได้อย่างไร
554 git  git-stash 

6
git stash ใช้เวอร์ชัน
ฉันมี 2 สาขา: master | ออกแบบ ทำงานในการออกแบบฉันได้สะสมและเปลี่ยนไปใช้ปริญญาโททำการปรับเปลี่ยนบางอย่าง เปลี่ยนกลับไปสู่การออกแบบและทำสิ่งstash applyเดียวที่ทำให้การเปลี่ยนแปลงทั้งหมดของฉันสูญเสียในสาขาการออกแบบ ฉันหวังว่างานทั้งหมดของฉันจะอยู่ในที่ซ่อนเนื่องจากฉันยังไม่ได้ลบหรือลบออก ถ้าฉันทำรายการซ่อนฉันได้รับ 4 ผลลัพธ์: stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email stash@{2}: WIP on design: eb65635... Email Adjust stash@{3}: WIP on design: eb65635... Email Adjust หากฉันลองgit stash apply f2c0c72ฉันพบข้อผิดพลาด: fatal: …
513 git  git-stash 

10
วิธีการแก้ไขข้อขัดแย้งซ่อนเร้น Git โดยไม่ต้องกระทำ?
ตามที่ถามในคำถามนี้ฉันต้องการทราบวิธีแก้ไขข้อขัดแย้งgit stash popโดยไม่เพิ่มการแก้ไขทั้งหมดในการคอมมิชชัน (เช่น "git stash pop" โดยไม่มีข้อขัดแย้ง) วิธีการปัจจุบันของฉันไม่ดีมากเพราะฉันทำเช่นนี้ git stash pop -> CONFLICT git stash drop [resolve conflict] [add conflict files] git reset HEAD <all files that are in commit-mode> [อัพเดต] วิธีสร้างภาพซ้ำ: mkdir foo; cd foo; git init echo "1" > one echo "2" > two git add -A; …
495 git  git-stash 

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