git stash -p
命令允许你交互式地暂存(stash)修改过的文件中的部分内容。这个命令特别有用,当你只想暂存某些文件的特定更改,而不是整个文件的所有更改时。
git stash
是一个用于临时保存当前工作目录中的修改的命令,这样你就可以切换到其他分支或任务,而不会影响当前的工作状态。-p
或 --patch
选项使你能够选择性地应用这些更改。
y
或 yes
来暂存当前选择的更改。n
或 no
来跳过当前选择的更改。s
或 split
来分割更改,这样你可以选择暂存更改的一部分。e
或 edit
来手动编辑暂存的补丁。如果你想隐藏(即不暂存)特定文件的更改,只需在选择时输入 n
或 no
。例如:
diff --git a/file1 b/file1
,并且你想跳过这个文件的更改,就输入 n
。假设你有一个文件 index.html
,其中包含一些 JavaScript 代码和一些 HTML 结构。你只想暂存 JavaScript 代码的更改,而不影响 HTML 结构。
git stash -p
Git 会显示类似以下的提示:
diff --git a/index.html b/index.html
index 7f5e6c4..a1b2c3d 100644
--- a/index.html
+++ b/index.html
@@ -10,6 +10,7 @@
<title>Example</title>
</head>
<body>
- <script>
- console.log('Hello, world!');
- </script>
+ <script>
+ console.log('Hello, universe!');
+ </script>
</body>
</html>
你可以输入 n
来跳过整个文件的暂存,或者输入 s
来分割更改,然后选择只暂存 JavaScript 部分的更改。
请注意,这些链接指向的是 Git 官方文档,而不是特定云服务的文档。
领取专属 10元无门槛券
手把手带您无忧上云