📅  最后修改于: 2023-12-03 15:38:45.861000             🧑  作者: Mango
Git 是一款非常流行的源代码管理工具。它可以跟踪文件的变更并记录这些变更。在我们进行修改后,需要将这些修改提交到 Git 中进行版本控制。本文将介绍如何将文件提交到 Git 中的先前提交,使用 Shell-Bash 来完成。
在阅读本文之前,你需要具备以下知识:
打开终端,进入你的 Git 工作目录。可以通过以下命令来检查当前目录是否为 Git 工作目录:
$ git rev-parse --show-toplevel
如果返回了你的 Git 工作目录,说明你已经在对应的工作目录中。
使用以下命令列出 Git 中的提交记录:
$ git log --oneline
该命令将显示出未来提交的哈希码以及提交消息。您需要记下您需要提交到的先前提交的哈希码。
使用以下命令来切换到先前提交的分支:
$ git checkout <hash>
其中的 <hash>
是你想要切换到的先前提交的哈希码。
使用以下命令将文件提交到先前提交中:
$ git add <file>
$ git commit --amend --no-edit
其中的 <file>
是你想要提交的文件名。
--amend
选项将你的提交追加到先前的提交中,保持先前提交的哈希码不变。 --no-edit
选项可以防止弹出修改提交消息的编辑器。
使用以下命令将你的更改推送到远程仓库:
$ git push origin <branch> --force
其中的 <branch>
是你提交修改的分支名。
--force
选项将你的更改强制推送到远程仓库,这是必需的,因为你修改了一个历史提交。请注意,此操作可能会影响其他人正在进行的工作。
这篇文章介绍了如何将文件提交到 Git 中的先前提交,让你追溯文件修改记录并又不想重新创建一个新的提交。通过本文的学习,您将能够更加熟练地使用 Git 和 Shell-Bash 工具来进行代码管理。