anyhow, I do not get actually. So I pass (client) to "listen" method in the "run" method, and there's a 'msg = client.gets.chomp' on the loop, so why doesn't it pick up the messages?
it only picks up the messages and does msg_all method, when other methods are waiting for user's input
so in the given example, I change 2 files, do a commit, I change another 2 files, do another commit. if I revert last commit with "git revert <commit>", will I be able to push commit A?
and then right after do a commit B on another branch for example, without changing the files again?