Skip to content

[r2cn] [libra] 实现 git stash 命令 #1349

Description

@acg7878

描述

libra添加 stash 功能。

实现方案

  1. 添加 stash 子命令: 在 libra/src/cli.rs 文件中添加 stash 子命令,用于处理相关的命令行参数。
  2. 实现 stash push:
    • 为暂存区创建一个 commit
    • 为工作目录创建一个 commit
    • 创建一个 stash commit,合并暂存区和工作目录的 commit
    • stash commit 存放到 .git/refs/stash 中。
    • 清空工作目录和暂存区。
  3. 实现 stash list:
    • 读取并展示 .git/refs/stash 中的所有 stash 记录。
  4. 实现 stash pop:
    • 应用最新的 stash
    • stash 列表中移除最新的 stash
  5. 实现 stash apply:
    • 应用指定的 stash,但不从列表中移除。
  6. 实现 stash drop:
    • stash 列表中移除指定的 stash

Metadata

Metadata

Assignees

Labels

Type

Fields

No fields configured for Task.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions