📌  相关文章
📜  如何将文件提交到 git 中的先前提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:45.861000             🧑  作者: Mango

如何将文件提交到 git 中的先前提交 - Shell-Bash

Git 是一款非常流行的源代码管理工具。它可以跟踪文件的变更并记录这些变更。在我们进行修改后,需要将这些修改提交到 Git 中进行版本控制。本文将介绍如何将文件提交到 Git 中的先前提交,使用 Shell-Bash 来完成。

前置知识

在阅读本文之前,你需要具备以下知识:

  • Git 基础操作
  • Shell-Bash 工具的使用
步骤
1. 打开终端

打开终端,进入你的 Git 工作目录。可以通过以下命令来检查当前目录是否为 Git 工作目录:

$ git rev-parse --show-toplevel

如果返回了你的 Git 工作目录,说明你已经在对应的工作目录中。

2. 列出提交记录

使用以下命令列出 Git 中的提交记录:

$ git log --oneline

该命令将显示出未来提交的哈希码以及提交消息。您需要记下您需要提交到的先前提交的哈希码。

3. 切换到先前提交的分支

使用以下命令来切换到先前提交的分支:

$ git checkout <hash>

其中的 <hash> 是你想要切换到的先前提交的哈希码。

4. 将文件提交到先前提交中

使用以下命令将文件提交到先前提交中:

$ git add <file>
$ git commit --amend --no-edit

其中的 <file> 是你想要提交的文件名。

--amend 选项将你的提交追加到先前的提交中,保持先前提交的哈希码不变。 --no-edit 选项可以防止弹出修改提交消息的编辑器。

5. 推送提交

使用以下命令将你的更改推送到远程仓库:

$ git push origin <branch> --force

其中的 <branch> 是你提交修改的分支名。

--force 选项将你的更改强制推送到远程仓库,这是必需的,因为你修改了一个历史提交。请注意,此操作可能会影响其他人正在进行的工作。

结论

这篇文章介绍了如何将文件提交到 Git 中的先前提交,让你追溯文件修改记录并又不想重新创建一个新的提交。通过本文的学习,您将能够更加熟练地使用 Git 和 Shell-Bash 工具来进行代码管理。