মতে Git-লুকোবার জায়গা র manpage , "একজন লুকোবার জায়গা হিসাবে একটি কমিট যার গাছ কাজ ডিরেক্টরি রাষ্ট্র রেকর্ড প্রতিনিধিত্ব করা হয়, এবং তার প্রথম পিতা বা মাতা এ কমিট হয় HEAD
যখন লুকোবার জায়গা তৈরি করা হয়েছে," এবং git stash show -p
আমাদের "পরিবর্তন লিপিবদ্ধ দেয় স্ট্যাশড স্টেট এবং এর মূল পিতামাতার মধ্যে পার্থক্য হিসাবে স্ট্যাশ
আপনার অন্যান্য পরিবর্তনগুলি অক্ষুণ্ন রাখতে, git stash show -p | patch --reverse
নিম্নলিখিত হিসাবে ব্যবহার করুন :
$ git init
Initialized empty Git repository in /tmp/repo/.git/
$ echo Hello, world >messages
$ git add messages
$ git commit -am 'Initial commit'
[master (root-commit)]: created 1ff2478: "Initial commit"
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 messages
$ echo Hello again >>messages
$ git stash
$ git status
# On branch master
nothing to commit (working directory clean)
$ git stash apply
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: messages
#
no changes added to commit (use "git add" and/or "git commit -a")
$ echo Howdy all >>messages
$ git diff
diff --git a/messages b/messages
index a5c1966..eade523 100644
--- a/messages
+++ b/messages
@@ -1 +1,3 @@
Hello, world
+Hello again
+Howdy all
$ git stash show -p | patch --reverse
patching file messages
Hunk #1 succeeded at 1 with fuzz 1.
$ git diff
diff --git a/messages b/messages
index a5c1966..364fc91 100644
--- a/messages
+++ b/messages
@@ -1 +1,2 @@
Hello, world
+Howdy all
সম্পাদনা:
git apply
প্যাচের জায়গায় এটির জন্য হালকা উন্নতি হ'ল :
git stash show -p | git apply --reverse
বিকল্পভাবে, আপনি git apply -R
একটি শর্টহ্যান্ড হিসাবেও ব্যবহার করতে পারেন git apply --reverse
।
আমি ইদানীং এটি সত্যিই কার্যকর খুঁজে পেয়েছি ...