这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用git push -f。 删除任意提交(commit) 同样的警告:不...
# one commit(my-branch)$ git reset--hardHEAD^# two commits(my-branch)$ git reset--hardHEAD^^# four commits(my-branch)$ git reset--hardHEAD~4# or(main)$ git checkout-f 1. 2. 3. 4. 5. 6. 7. 8. 重置某个特殊的文件, 你可以用文件名做为参数: $ git reset filename 1. 我想...
这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是 git revert SHAofBadCommit , 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用 git push -f 。 删除任意提交(commit) 同样的警...
# one commit(my-branch)$ gitreset--hard HEAD^# two commits(my-branch)$ gitreset--hard HEAD^^# four commits(my-branch)$ gitreset--hard HEAD~4# or(main)$ git checkout -f 重置某个特殊的文件, 你可以用文件名做为参数: $git reset filen...
$ git checkoutHEAD^myfile $ git add-A$ git commit--amend 这将非常有用,当你有一个开放的补丁(open patch),你往上面提交了一个不必要的文件,你需要强推(force push)去更新这个远程补丁。 我想删除我的的最后一次提交(commit) 如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会...
remove-section Remove the given section from the configuration file. edit Opens an editor to modify the specified config file; either --system, --global, --local (default), --worktree, or --file <config-file>. OPTIONS --replace-all Default behavior is to replace at most one line. ...
gitadd--patch filename.x -p简写。这会打开交互模式, 你将能够用s选项来分隔提交(commit); 然而, 如果这个文件是新的, 会没有这个选择, 添加一个新文件时,这样做: gitadd-N filename.x 然后, 你需要用e选项来手动选择需要添加的行,执行git diff --cached将会显示哪些行暂存了哪些行只是保存在本地了。
$ git commit --amend 1. 2. 3. 这将非常有用,当你有一个开放的补丁(open patch),你往上面提交了一个不必要的文件,你需要强推(force push)去更新这个远程补丁。 我想删除我的的最后一次提交(commit) 如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会...
如果事实证明你不小心回移 (move back) 了提交(commit), reflog 会包含你不小心回移前 master 上指向的提交(0254ea7)。 $ git reset --hard 0254ea7 然后使用 git reset 就可以把 master 改回到之前的 commit,这提供了一个在历史被意外更改情况下的安全网。
$ git checkout HEAD^ myfile $ git add -A $ git commit --amend 这将非常有用,当你有一个开放的补丁(open patch),你往上面提交了一个不必要的文件,你需要强推(force push)去更新这个远程补丁。 我想删除我的的最后一次提交(commit) 如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可...