git stash 怎么找回

不及物动词 其他 142

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要找回使用 git stash 命令保存的代码变更,可以按照以下步骤操作:

    1. 首先,可以使用 git stash list 命令查看当前保存的所有 stash 记录。这将列出每个 stash 记录的索引号、描述信息以及保存时的提交哈希值。

    2. 确定要找回的 stash 记录索引号,然后使用 git stash apply 命令应用该 stash 记录。例如,如果要找回索引号为 1 的 stash 记录,可以运行 git stash apply stash@{1}。

    3. Git 将应用 stash 记录并将变更应用到当前工作目录。请注意,该命令只会应用 stash 记录,并不会删除 stash 记录。

    4. 如果你希望找回 stash 记录后将其从 stash 列表中删除,可以使用 git stash drop 命令。例如,运行 git stash drop stash@{1} 将删除索引号为 1 的 stash 记录。

    以上是恢复 stash 记录的基本步骤。此外,你还可以使用 git stash pop 命令,它会同时应用 stash 记录并将其从 stash 列表中删除。

    注意:如果在应用 stash 记录时遇到冲突,需要解决冲突后再进行提交。

    希望以上内容对你有所帮助!

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要找回 Git 中的 `stash`,可以按照以下步骤进行操作:

    1. 首先,使用 `git stash list` 命令查看当前所有的 `stash` 记录。

    “`
    $ git stash list
    stash@{0}: WIP on master: 3a2e216 Add new feature
    stash@{1}: WIP on develop: 45c65b2 Fix bug
    “`

    列表中的每个记录都会有一个唯一的标识,如 `stash@{0}`,`stash@{1}` 等。

    2. 如果要恢复最新的 `stash` 记录,可以使用 `git stash apply` 命令。

    “`
    $ git stash apply
    “`

    如果有多个 `stash` 记录,可以指定要应用的 `stash` 记录的标识。

    “`
    $ git stash apply stash@{1}
    “`

    注意,使用 `apply` 命令只会应用 `stash` 记录,但不会将其从 `stash` 列表中删除。

    3. 如果要同时应用 `stash` 记录并删除它,则可以使用 `git stash pop` 命令。

    “`
    $ git stash pop
    “`

    与 `apply` 命令类似,可以指定要弹出的 `stash` 记录的标识。

    “`
    $ git stash pop stash@{1}
    “`

    使用 `pop` 命令后,`stash` 记录将被应用并从 `stash` 列表中删除。

    4. 如果要查看应用或弹出后的变动,可以使用 `git stash show` 命令。

    “`
    $ git stash show
    “`

    `show` 命令默认会显示最新的 `stash` 记录的变动。可以在命令后面加上 `stash` 记录的标识来指定查看特定的 `stash` 记录的变动。

    “`
    $ git stash show stash@{1}
    “`

    5. 如果在应用或弹出 `stash` 记录后发现有问题,可以使用 `git stash drop` 命令将 `stash` 记录删除。

    “`
    $ git stash drop
    “`

    与前面的命令类似,可以指定要删除的 `stash` 记录的标识。

    “`
    $ git stash drop stash@{1}
    “`

    注意,`drop` 命令只会删除 `stash` 记录,不会还原变动。

    通过以上步骤,您可以在 Git 中找回并处理 `stash` 记录。

    1年前 0条评论
  • 飞飞的头像
    飞飞
    Worktile&PingCode市场小伙伴
    评论

    要找回之前使用 git stash 命令保存的工作进度,可以使用以下步骤:

    Step 1: 查看存储的工作进度列表
    首先,使用 git stash list 命令查看所有存储的工作进度列表。每个 stash 都有一个唯一的标识符,用于在需要时进行引用。

    “`
    $ git stash list
    stash@{0}: WIP on branch-name: commit message
    stash@{1}: WIP on branch-name: commit message

    “`

    Step 2: 找回最新的工作进度
    要找回最新的工作进度,可以使用 git stash apply 命令。这将应用存储的工作进度到当前分支,并将之前存储的 stash 保留在 stash 列表中。如果需要找回具体的某个 stash,可以在 apply 命令后面加上对应的标识符。

    “`
    $ git stash apply
    “`

    或者

    “`
    $ git stash apply stash@{0}
    “`

    Step 3: 删除 stash
    默认情况下,git stash apply 命令不会删除 stash。如果确定已成功找回工作进度,并且不再需要 stash,则可以使用 git stash drop 命令删除 stash。

    “`
    $ git stash drop
    “`

    或者

    “`
    $ git stash drop stash@{0}
    “`

    注意:如果要同时应用并删除 stash,可以使用 git stash pop 命令。这将应用 stash 并从 stash 列表中删除。

    “`
    $ git stash pop
    “`

    或者

    “`
    $ git stash pop stash@{0}
    “`

    Step 4: 找回其他的工作进度
    如果需要找回之前存储的非最新的 stash,可以使用 git stash apply 命令,并在后面加上对应的标识符。

    “`
    $ git stash apply stash@{n}
    “`

    Step 5: 应用 stash 到一个新分支
    有时,可能需要将 stash 应用到一个新分支上进行进一步的开发。可以使用 git stash branch 命令来创建新分支并将 stash 应用到新分支上。

    “`
    $ git stash branch new-branch-name
    “`

    这将创建一个新分支 new-branch-name,并将最新的 stash 应用到新分支上。完成后,你可以在新分支上继续进行开发并提交更改。

    总结:
    要找回之前使用 git stash 命令保存的工作进度,需要使用 git stash list 命令查看存储的工作进度列表,并使用 git stash apply 或 git stash pop 命令将工作进度应用到当前分支。可以使用 git stash drop 命令删除 stash。如果需要将 stash 应用到一个新分支上,可以使用 git stash branch 命令来创建新分支并将 stash 应用到新分支上。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部