GIT hacks

  • fatal: in unpopulated submodule ‘x’

 git rm --cached x
 git submodule add -b master --force  https://gitlink/repo.git x

where x : the name of the submodule

  • delete pushed commit on the remote branch

git reset --hard <last_working_commit_id
git push --force
  • revert a change of speicifc file that is commited

git checkout commitId -- src/path/somefile